[INFO] fetching crate glsl 7.0.0...
[INFO] testing glsl-7.0.0 against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] extracting crate glsl 7.0.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate glsl 7.0.0
[INFO] finished tweaking crates.io crate glsl 7.0.0
[INFO] tweaked toml for crates.io crate glsl 7.0.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate glsl 7.0.0 on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 10 packages to latest compatible versions
[INFO] [stderr]       Adding nom v7.1.3 (available: v8.0.0)
[INFO] [stderr]       Adding shaderc v0.6.3 (available: v0.10.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded shaderc v0.6.3
[INFO] [stderr]   Downloaded shaderc-sys v0.6.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3a56f19b161d07abfdf3018b7c9e135013a22f8f90484df181ec04b8ff99166c
[INFO] running `Command { std: "docker" "start" "-a" "3a56f19b161d07abfdf3018b7c9e135013a22f8f90484df181ec04b8ff99166c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3a56f19b161d07abfdf3018b7c9e135013a22f8f90484df181ec04b8ff99166c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3a56f19b161d07abfdf3018b7c9e135013a22f8f90484df181ec04b8ff99166c", kill_on_drop: false }`
[INFO] [stdout] 3a56f19b161d07abfdf3018b7c9e135013a22f8f90484df181ec04b8ff99166c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 612255adbd3a07fbdce734d9571928fb0a8e8b4e5d4deade1575d81f02afbdbc
[INFO] running `Command { std: "docker" "start" "-a" "612255adbd3a07fbdce734d9571928fb0a8e8b4e5d4deade1575d81f02afbdbc", kill_on_drop: false }`
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling glsl v7.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn comment(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                   ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                   |        |            |
[INFO] [stdout]    |                   |        |            the same lifetime is elided here
[INFO] [stdout]    |                   |        the same lifetime is hidden here
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn comment(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn comments(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                    ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |        |            |
[INFO] [stdout]    |                    |        |            the same lifetime is elided here
[INFO] [stdout]    |                    |        the same lifetime is hidden here
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn comments(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn blank(i: &str) -> ParserResult<()> {
[INFO] [stdout]    |             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn blank(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn identifier_str(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                      ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                      |        |            |
[INFO] [stdout]    |                      |        |            the same lifetime is elided here
[INFO] [stdout]    |                      |        the same lifetime is hidden here
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn identifier_str(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn string(i: &str) -> ParserResult<String> {
[INFO] [stdout]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn string(i: &str) -> ParserResult<'_, String> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn identifier(i: &str) -> ParserResult<syntax::Identifier> {
[INFO] [stdout]    |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn identifier(i: &str) -> ParserResult<'_, syntax::Identifier> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn type_name(i: &str) -> ParserResult<syntax::TypeName> {
[INFO] [stdout]    |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn type_name(i: &str) -> ParserResult<'_, syntax::TypeName> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:87:27
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn nonempty_type_names(i: &str) -> ParserResult<Vec<syntax::TypeName>> {
[INFO] [stdout]    |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn nonempty_type_names(i: &str) -> ParserResult<'_, Vec<syntax::TypeName>> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:92:37
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn type_specifier_non_struct(i: &str) -> ParserResult<syntax::TypeSpecifierNonArray> {
[INFO] [stdout]    |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn type_specifier_non_struct(i: &str) -> ParserResult<'_, syntax::TypeSpecifierNonArray> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:226:36
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn type_specifier_non_array(i: &str) -> ParserResult<syntax::TypeSpecifierNonArray> {
[INFO] [stdout]     |                                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn type_specifier_non_array(i: &str) -> ParserResult<'_, syntax::TypeSpecifierNonArray> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn type_specifier(i: &str) -> ParserResult<syntax::TypeSpecifier> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn type_specifier(i: &str) -> ParserResult<'_, syntax::TypeSpecifier> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:249:16
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn void(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn void(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:254:33
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) fn nonzero_digits(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |        |            |
[INFO] [stdout]     |                                 |        |            the same lifetime is elided here
[INFO] [stdout]     |                                 |        the same lifetime is hidden here
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) fn nonzero_digits(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:274:34
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub(crate) fn hexadecimal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub(crate) fn hexadecimal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:284:28
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub(crate) fn octal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub(crate) fn octal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:291:30
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub(crate) fn decimal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub(crate) fn decimal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:314:28
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub fn integral_lit_try(i: &str) -> ParserResult<Result<i32, ParseIntError>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub fn integral_lit_try(i: &str) -> ParserResult<'_, Result<i32, ParseIntError>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:330:24
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn integral_lit(i: &str) -> ParserResult<i32> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn integral_lit(i: &str) -> ParserResult<'_, i32> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:347:34
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub(crate) fn unsigned_suffix(i: &str) -> ParserResult<char> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub(crate) fn unsigned_suffix(i: &str) -> ParserResult<'_, char> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:352:24
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub fn unsigned_lit(i: &str) -> ParserResult<u32> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub fn unsigned_lit(i: &str) -> ParserResult<'_, u32> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:357:20
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn float_suffix(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |        |            |
[INFO] [stdout]     |                    |        |            the same lifetime is elided here
[INFO] [stdout]     |                    |        the same lifetime is hidden here
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn float_suffix(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:362:21
[INFO] [stdout]     |
[INFO] [stdout] 362 | fn double_suffix(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |        |            |
[INFO] [stdout]     |                     |        |            the same lifetime is elided here
[INFO] [stdout]     |                     |        the same lifetime is hidden here
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 | fn double_suffix(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:367:25
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn floating_exponent(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn floating_exponent(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:378:21
[INFO] [stdout]     |
[INFO] [stdout] 378 | fn floating_frac(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 378 | fn floating_frac(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:386:23
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn floating_middle(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |        |            |
[INFO] [stdout]     |                       |        |            the same lifetime is elided here
[INFO] [stdout]     |                       |        the same lifetime is hidden here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn floating_middle(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:394:21
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub fn float_lit(i: &str) -> ParserResult<f32> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub fn float_lit(i: &str) -> ParserResult<'_, f32> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:416:22
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub fn double_lit(i: &str) -> ParserResult<f64> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub fn double_lit(i: &str) -> ParserResult<'_, f64> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:437:20
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub fn bool_lit(i: &str) -> ParserResult<bool> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub fn bool_lit(i: &str) -> ParserResult<'_, bool> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:442:20
[INFO] [stdout]     |
[INFO] [stdout] 442 | pub fn path_lit(i: &str) -> ParserResult<syntax::Path> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 442 | pub fn path_lit(i: &str) -> ParserResult<'_, syntax::Path> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:450:29
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn path_lit_absolute(i: &str) -> ParserResult<String> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn path_lit_absolute(i: &str) -> ParserResult<'_, String> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:458:29
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub fn path_lit_relative(i: &str) -> ParserResult<String> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub fn path_lit_relative(i: &str) -> ParserResult<'_, String> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:466:20
[INFO] [stdout]     |
[INFO] [stdout] 466 | pub fn unary_op(i: &str) -> ParserResult<syntax::UnaryOp> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 466 | pub fn unary_op(i: &str) -> ParserResult<'_, syntax::UnaryOp> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:478:30
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub fn arrayed_identifier(i: &str) -> ParserResult<syntax::ArrayedIdentifier> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub fn arrayed_identifier(i: &str) -> ParserResult<'_, syntax::ArrayedIdentifier> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:486:34
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub fn struct_field_specifier(i: &str) -> ParserResult<syntax::StructFieldSpecifier> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub fn struct_field_specifier(i: &str) -> ParserResult<'_, syntax::StructFieldSpecifier> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:507:28
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub fn struct_specifier(i: &str) -> ParserResult<syntax::StructSpecifier> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub fn struct_specifier(i: &str) -> ParserResult<'_, syntax::StructSpecifier> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:528:45
[INFO] [stdout]     |
[INFO] [stdout] 528 | pub fn storage_qualifier_subroutine_list(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stdout]     |                                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 528 | pub fn storage_qualifier_subroutine_list(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:543:40
[INFO] [stdout]     |
[INFO] [stdout] 543 | pub fn storage_qualifier_subroutine(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stdout]     |                                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 543 | pub fn storage_qualifier_subroutine(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:554:29
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub fn storage_qualifier(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub fn storage_qualifier(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:578:28
[INFO] [stdout]     |
[INFO] [stdout] 578 | pub fn layout_qualifier(i: &str) -> ParserResult<syntax::LayoutQualifier> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 578 | pub fn layout_qualifier(i: &str) -> ParserResult<'_, syntax::LayoutQualifier> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:589:30
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn layout_qualifier_inner(i: &str) -> ParserResult<syntax::LayoutQualifier> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn layout_qualifier_inner(i: &str) -> ParserResult<'_, syntax::LayoutQualifier> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:601:29
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn layout_qualifier_spec(i: &str) -> ParserResult<syntax::LayoutQualifierSpec> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn layout_qualifier_spec(i: &str) -> ParserResult<'_, syntax::LayoutQualifierSpec> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:619:31
[INFO] [stdout]     |
[INFO] [stdout] 619 | pub fn precision_qualifier(i: &str) -> ParserResult<syntax::PrecisionQualifier> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 619 | pub fn precision_qualifier(i: &str) -> ParserResult<'_, syntax::PrecisionQualifier> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:628:35
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub fn interpolation_qualifier(i: &str) -> ParserResult<syntax::InterpolationQualifier> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub fn interpolation_qualifier(i: &str) -> ParserResult<'_, syntax::InterpolationQualifier> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:640:31
[INFO] [stdout]     |
[INFO] [stdout] 640 | pub fn invariant_qualifier(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 640 | pub fn invariant_qualifier(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:645:29
[INFO] [stdout]     |
[INFO] [stdout] 645 | pub fn precise_qualifier(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 645 | pub fn precise_qualifier(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:650:26
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub fn type_qualifier(i: &str) -> ParserResult<syntax::TypeQualifier> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub fn type_qualifier(i: &str) -> ParserResult<'_, syntax::TypeQualifier> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:659:31
[INFO] [stdout]     |
[INFO] [stdout] 659 | pub fn type_qualifier_spec(i: &str) -> ParserResult<syntax::TypeQualifierSpec> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 659 | pub fn type_qualifier_spec(i: &str) -> ParserResult<'_, syntax::TypeQualifierSpec> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:674:32
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub fn fully_specified_type(i: &str) -> ParserResult<syntax::FullySpecifiedType> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub fn fully_specified_type(i: &str) -> ParserResult<'_, syntax::FullySpecifiedType> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:682:27
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub fn array_specifier(i: &str) -> ParserResult<syntax::ArraySpecifier> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub fn array_specifier(i: &str) -> ParserResult<'_, syntax::ArraySpecifier> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:692:37
[INFO] [stdout]     |
[INFO] [stdout] 692 | pub fn array_specifier_dimension(i: &str) -> ParserResult<syntax::ArraySpecifierDimension> {
[INFO] [stdout]     |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 692 | pub fn array_specifier_dimension(i: &str) -> ParserResult<'_, syntax::ArraySpecifierDimension> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:710:24
[INFO] [stdout]     |
[INFO] [stdout] 710 | pub fn primary_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 710 | pub fn primary_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:723:24
[INFO] [stdout]     |
[INFO] [stdout] 723 | pub fn postfix_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 723 | pub fn postfix_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:734:20
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn postfix_part(i: &str, e: syntax::Expr) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                    ^^^^                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn postfix_part(i: &str, e: syntax::Expr) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:760:22
[INFO] [stdout]     |
[INFO] [stdout] 760 | pub fn unary_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 760 | pub fn unary_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:770:23
[INFO] [stdout]     |
[INFO] [stdout] 770 | pub fn parens_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 770 | pub fn parens_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:779:31
[INFO] [stdout]     |
[INFO] [stdout] 779 | pub fn dot_field_selection(i: &str) -> ParserResult<syntax::Identifier> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 779 | pub fn dot_field_selection(i: &str) -> ParserResult<'_, syntax::Identifier> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:784:23
[INFO] [stdout]     |
[INFO] [stdout] 784 | pub fn declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 784 | pub fn declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:801:33
[INFO] [stdout]     |
[INFO] [stdout] 801 | pub fn precision_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 801 | pub fn precision_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:816:29
[INFO] [stdout]     |
[INFO] [stdout] 816 | pub fn block_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 816 | pub fn block_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:846:30
[INFO] [stdout]     |
[INFO] [stdout] 846 | pub fn global_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 846 | pub fn global_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:857:30
[INFO] [stdout]     |
[INFO] [stdout] 857 | pub fn function_prototype(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 857 | pub fn function_prototype(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:862:32
[INFO] [stdout]     |
[INFO] [stdout] 862 | pub fn init_declarator_list(i: &str) -> ParserResult<syntax::InitDeclaratorList> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 862 | pub fn init_declarator_list(i: &str) -> ParserResult<'_, syntax::InitDeclaratorList> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:883:30
[INFO] [stdout]     |
[INFO] [stdout] 883 | pub fn single_declaration(i: &str) -> ParserResult<syntax::SingleDeclaration> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 883 | pub fn single_declaration(i: &str) -> ParserResult<'_, syntax::SingleDeclaration> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:914:23
[INFO] [stdout]     |
[INFO] [stdout] 914 | pub fn initializer(i: &str) -> ParserResult<syntax::Initializer> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 914 | pub fn initializer(i: &str) -> ParserResult<'_, syntax::Initializer> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:934:28
[INFO] [stdout]     |
[INFO] [stdout] 934 | pub fn initializer_list(i: &str) -> ParserResult<Vec<syntax::Initializer>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 934 | pub fn initializer_list(i: &str) -> ParserResult<'_, Vec<syntax::Initializer>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:938:27
[INFO] [stdout]     |
[INFO] [stdout] 938 | fn function_declarator(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 938 | fn function_declarator(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:949:23
[INFO] [stdout]     |
[INFO] [stdout] 949 | fn function_header(i: &str) -> ParserResult<(syntax::FullySpecifiedType, syntax::Identifier)> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 949 | fn function_header(i: &str) -> ParserResult<'_, (syntax::FullySpecifiedType, syntax::Identifier)> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:956:39
[INFO] [stdout]     |
[INFO] [stdout] 956 | fn function_header_with_parameters(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stdout]     |                                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 956 | fn function_header_with_parameters(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:973:38
[INFO] [stdout]     |
[INFO] [stdout] 973 | fn function_parameter_declaration(i: &str) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 973 | fn function_parameter_declaration(i: &str) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:981:6
[INFO] [stdout]     |
[INFO] [stdout] 981 |   i: &str,
[INFO] [stdout]     |      ^^^^ the lifetime is elided here
[INFO] [stdout] 982 | ) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 982 | ) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:993:6
[INFO] [stdout]     |
[INFO] [stdout] 993 |   i: &str,
[INFO] [stdout]     |      ^^^^ the lifetime is elided here
[INFO] [stdout] 994 | ) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 994 | ) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1001:37
[INFO] [stdout]      |
[INFO] [stdout] 1001 | fn function_parameter_declarator(i: &str) -> ParserResult<syntax::FunctionParameterDeclarator> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1001 | fn function_parameter_declarator(i: &str) -> ParserResult<'_, syntax::FunctionParameterDeclarator> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1015:37
[INFO] [stdout]      |
[INFO] [stdout] 1015 | fn function_call_with_identifier(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1015 | fn function_call_with_identifier(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1022:45
[INFO] [stdout]      |
[INFO] [stdout] 1022 | fn function_call_with_expr_ident_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1022 | fn function_call_with_expr_ident_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1032:26
[INFO] [stdout]      |
[INFO] [stdout] 1032 | fn function_call_args(i: &str) -> ParserResult<Vec<syntax::Expr>> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1032 | fn function_call_args(i: &str) -> ParserResult<'_, Vec<syntax::Expr>> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1051:38
[INFO] [stdout]      |
[INFO] [stdout] 1051 | fn function_identifier_identifier(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stdout]      |                                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1051 | fn function_identifier_identifier(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stdout]      |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1058:32
[INFO] [stdout]      |
[INFO] [stdout] 1058 | fn function_identifier_expr(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1058 | fn function_identifier_expr(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1066:31
[INFO] [stdout]      |
[INFO] [stdout] 1066 | pub fn function_identifier(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1066 | pub fn function_identifier(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1071:16
[INFO] [stdout]      |
[INFO] [stdout] 1071 | pub fn expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                |
[INFO] [stdout]      |                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1071 | pub fn expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1084:27
[INFO] [stdout]      |
[INFO] [stdout] 1084 | pub fn assignment_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1084 | pub fn assignment_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1099:25
[INFO] [stdout]      |
[INFO] [stdout] 1099 | pub fn assignment_op(i: &str) -> ParserResult<syntax::AssignmentOp> {
[INFO] [stdout]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1099 | pub fn assignment_op(i: &str) -> ParserResult<'_, syntax::AssignmentOp> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1116:21
[INFO] [stdout]      |
[INFO] [stdout] 1116 | pub fn cond_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1116 | pub fn cond_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1132:27
[INFO] [stdout]      |
[INFO] [stdout] 1132 | pub fn logical_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1132 | pub fn logical_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1143:28
[INFO] [stdout]      |
[INFO] [stdout] 1143 | pub fn logical_xor_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1143 | pub fn logical_xor_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1154:28
[INFO] [stdout]      |
[INFO] [stdout] 1154 | pub fn logical_and_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1154 | pub fn logical_and_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1165:29
[INFO] [stdout]      |
[INFO] [stdout] 1165 | pub fn inclusive_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1165 | pub fn inclusive_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1176:29
[INFO] [stdout]      |
[INFO] [stdout] 1176 | pub fn exclusive_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1176 | pub fn exclusive_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1187:20
[INFO] [stdout]      |
[INFO] [stdout] 1187 | pub fn and_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1187 | pub fn and_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1198:25
[INFO] [stdout]      |
[INFO] [stdout] 1198 | pub fn equality_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1198 | pub fn equality_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1219:20
[INFO] [stdout]      |
[INFO] [stdout] 1219 | pub fn rel_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1219 | pub fn rel_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1242:22
[INFO] [stdout]      |
[INFO] [stdout] 1242 | pub fn shift_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1242 | pub fn shift_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1263:25
[INFO] [stdout]      |
[INFO] [stdout] 1263 | pub fn additive_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1263 | pub fn additive_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1284:31
[INFO] [stdout]      |
[INFO] [stdout] 1284 | pub fn multiplicative_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1284 | pub fn multiplicative_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1306:28
[INFO] [stdout]      |
[INFO] [stdout] 1306 | pub fn simple_statement(i: &str) -> ParserResult<syntax::SimpleStatement> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1306 | pub fn simple_statement(i: &str) -> ParserResult<'_, syntax::SimpleStatement> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1319:26
[INFO] [stdout]      |
[INFO] [stdout] 1319 | pub fn expr_statement(i: &str) -> ParserResult<syntax::ExprStatement> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1319 | pub fn expr_statement(i: &str) -> ParserResult<'_, syntax::ExprStatement> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1324:31
[INFO] [stdout]      |
[INFO] [stdout] 1324 | pub fn selection_statement(i: &str) -> ParserResult<syntax::SelectionStatement> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1324 | pub fn selection_statement(i: &str) -> ParserResult<'_, syntax::SelectionStatement> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1340:32
[INFO] [stdout]      |
[INFO] [stdout] 1340 | fn selection_rest_statement(i: &str) -> ParserResult<syntax::SelectionRestStatement> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1340 | fn selection_rest_statement(i: &str) -> ParserResult<'_, syntax::SelectionRestStatement> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1354:28
[INFO] [stdout]      |
[INFO] [stdout] 1354 | pub fn switch_statement(i: &str) -> ParserResult<syntax::SwitchStatement> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1354 | pub fn switch_statement(i: &str) -> ParserResult<'_, syntax::SwitchStatement> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1373:22
[INFO] [stdout]      |
[INFO] [stdout] 1373 | pub fn case_label(i: &str) -> ParserResult<syntax::CaseLabel> {
[INFO] [stdout]      |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1373 | pub fn case_label(i: &str) -> ParserResult<'_, syntax::CaseLabel> {
[INFO] [stdout]      |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1391:31
[INFO] [stdout]      |
[INFO] [stdout] 1391 | pub fn iteration_statement(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1391 | pub fn iteration_statement(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1400:37
[INFO] [stdout]      |
[INFO] [stdout] 1400 | pub fn iteration_statement_while(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1400 | pub fn iteration_statement_while(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1414:40
[INFO] [stdout]      |
[INFO] [stdout] 1414 | pub fn iteration_statement_do_while(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1414 | pub fn iteration_statement_do_while(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1430:35
[INFO] [stdout]      |
[INFO] [stdout] 1430 | pub fn iteration_statement_for(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1430 | pub fn iteration_statement_for(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1444:46
[INFO] [stdout]      |
[INFO] [stdout] 1444 | fn iteration_statement_for_init_statement(i: &str) -> ParserResult<syntax::ForInitStatement> {
[INFO] [stdout]      |                                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1444 | fn iteration_statement_for_init_statement(i: &str) -> ParserResult<'_, syntax::ForInitStatement> {
[INFO] [stdout]      |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1453:46
[INFO] [stdout]      |
[INFO] [stdout] 1453 | fn iteration_statement_for_rest_statement(i: &str) -> ParserResult<syntax::ForRestStatement> {
[INFO] [stdout]      |                                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1453 | fn iteration_statement_for_rest_statement(i: &str) -> ParserResult<'_, syntax::ForRestStatement> {
[INFO] [stdout]      |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1468:26
[INFO] [stdout]      |
[INFO] [stdout] 1468 | pub fn jump_statement(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1468 | pub fn jump_statement(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1478:35
[INFO] [stdout]      |
[INFO] [stdout] 1478 | pub fn jump_statement_continue(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1478 | pub fn jump_statement_continue(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1486:32
[INFO] [stdout]      |
[INFO] [stdout] 1486 | pub fn jump_statement_break(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1486 | pub fn jump_statement_break(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1494:34
[INFO] [stdout]      |
[INFO] [stdout] 1494 | pub fn jump_statement_discard(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1494 | pub fn jump_statement_discard(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1502:33
[INFO] [stdout]      |
[INFO] [stdout] 1502 | pub fn jump_statement_return(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1502 | pub fn jump_statement_return(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1514:21
[INFO] [stdout]      |
[INFO] [stdout] 1514 | pub fn condition(i: &str) -> ParserResult<syntax::Condition> {
[INFO] [stdout]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1514 | pub fn condition(i: &str) -> ParserResult<'_, syntax::Condition> {
[INFO] [stdout]      |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1521:28
[INFO] [stdout]      |
[INFO] [stdout] 1521 | fn condition_assignment(i: &str) -> ParserResult<syntax::Condition> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1521 | fn condition_assignment(i: &str) -> ParserResult<'_, syntax::Condition> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1534:21
[INFO] [stdout]      |
[INFO] [stdout] 1534 | pub fn statement(i: &str) -> ParserResult<syntax::Statement> {
[INFO] [stdout]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1534 | pub fn statement(i: &str) -> ParserResult<'_, syntax::Statement> {
[INFO] [stdout]      |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1544:30
[INFO] [stdout]      |
[INFO] [stdout] 1544 | pub fn compound_statement(i: &str) -> ParserResult<syntax::CompoundStatement> {
[INFO] [stdout]      |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1544 | pub fn compound_statement(i: &str) -> ParserResult<'_, syntax::CompoundStatement> {
[INFO] [stdout]      |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1556:31
[INFO] [stdout]      |
[INFO] [stdout] 1556 | pub fn function_definition(i: &str) -> ParserResult<syntax::FunctionDefinition> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1556 | pub fn function_definition(i: &str) -> ParserResult<'_, syntax::FunctionDefinition> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1567:32
[INFO] [stdout]      |
[INFO] [stdout] 1567 | pub fn external_declaration(i: &str) -> ParserResult<syntax::ExternalDeclaration> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1567 | pub fn external_declaration(i: &str) -> ParserResult<'_, syntax::ExternalDeclaration> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1583:28
[INFO] [stdout]      |
[INFO] [stdout] 1583 | pub fn translation_unit(i: &str) -> ParserResult<syntax::TranslationUnit> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1583 | pub fn translation_unit(i: &str) -> ParserResult<'_, syntax::TranslationUnit> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1591:24
[INFO] [stdout]      |
[INFO] [stdout] 1591 | pub fn preprocessor(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stdout]      |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1591 | pub fn preprocessor(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stdout]      |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1614:36
[INFO] [stdout]      |
[INFO] [stdout] 1614 | pub(crate) fn pp_version_number(i: &str) -> ParserResult<u16> {
[INFO] [stdout]      |                                    ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1614 | pub(crate) fn pp_version_number(i: &str) -> ParserResult<'_, u16> {
[INFO] [stdout]      |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1619:37
[INFO] [stdout]      |
[INFO] [stdout] 1619 | pub(crate) fn pp_version_profile(i: &str) -> ParserResult<syntax::PreprocessorVersionProfile> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1619 | pub(crate) fn pp_version_profile(i: &str) -> ParserResult<'_, syntax::PreprocessorVersionProfile> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1633:28
[INFO] [stdout]      |
[INFO] [stdout] 1633 | pub(crate) fn pp_space0(i: &str) -> ParserResult<&str> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                            |        |            |
[INFO] [stdout]      |                            |        |            the same lifetime is elided here
[INFO] [stdout]      |                            |        the same lifetime is hidden here
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1633 | pub(crate) fn pp_space0(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1638:28
[INFO] [stdout]      |
[INFO] [stdout] 1638 | pub(crate) fn pp_define(i: &str) -> ParserResult<syntax::PreprocessorDefine> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1638 | pub(crate) fn pp_define(i: &str) -> ParserResult<'_, syntax::PreprocessorDefine> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1689:26
[INFO] [stdout]      |
[INFO] [stdout] 1689 | pub(crate) fn pp_else(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1689 | pub(crate) fn pp_else(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1697:26
[INFO] [stdout]      |
[INFO] [stdout] 1697 | pub(crate) fn pp_elif(i: &str) -> ParserResult<syntax::PreprocessorElIf> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1697 | pub(crate) fn pp_elif(i: &str) -> ParserResult<'_, syntax::PreprocessorElIf> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1708:27
[INFO] [stdout]      |
[INFO] [stdout] 1708 | pub(crate) fn pp_endif(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1708 | pub(crate) fn pp_endif(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1716:27
[INFO] [stdout]      |
[INFO] [stdout] 1716 | pub(crate) fn pp_error(i: &str) -> ParserResult<syntax::PreprocessorError> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1716 | pub(crate) fn pp_error(i: &str) -> ParserResult<'_, syntax::PreprocessorError> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1726:24
[INFO] [stdout]      |
[INFO] [stdout] 1726 | pub(crate) fn pp_if(i: &str) -> ParserResult<syntax::PreprocessorIf> {
[INFO] [stdout]      |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1726 | pub(crate) fn pp_if(i: &str) -> ParserResult<'_, syntax::PreprocessorIf> {
[INFO] [stdout]      |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1737:27
[INFO] [stdout]      |
[INFO] [stdout] 1737 | pub(crate) fn pp_ifdef(i: &str) -> ParserResult<syntax::PreprocessorIfDef> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1737 | pub(crate) fn pp_ifdef(i: &str) -> ParserResult<'_, syntax::PreprocessorIfDef> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1749:28
[INFO] [stdout]      |
[INFO] [stdout] 1749 | pub(crate) fn pp_ifndef(i: &str) -> ParserResult<syntax::PreprocessorIfNDef> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1749 | pub(crate) fn pp_ifndef(i: &str) -> ParserResult<'_, syntax::PreprocessorIfNDef> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1761:29
[INFO] [stdout]      |
[INFO] [stdout] 1761 | pub(crate) fn pp_include(i: &str) -> ParserResult<syntax::PreprocessorInclude> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1761 | pub(crate) fn pp_include(i: &str) -> ParserResult<'_, syntax::PreprocessorInclude> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 | pub(crate) fn pp_line(i: &str) -> ParserResult<syntax::PreprocessorLine> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1773 | pub(crate) fn pp_line(i: &str) -> ParserResult<'_, syntax::PreprocessorLine> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1789:28
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub(crate) fn pp_pragma(i: &str) -> ParserResult<syntax::PreprocessorPragma> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub(crate) fn pp_pragma(i: &str) -> ParserResult<'_, syntax::PreprocessorPragma> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1799:27
[INFO] [stdout]      |
[INFO] [stdout] 1799 | pub(crate) fn pp_undef(i: &str) -> ParserResult<syntax::PreprocessorUndef> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1799 | pub(crate) fn pp_undef(i: &str) -> ParserResult<'_, syntax::PreprocessorUndef> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1811:29
[INFO] [stdout]      |
[INFO] [stdout] 1811 | pub(crate) fn pp_version(i: &str) -> ParserResult<syntax::PreprocessorVersion> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1811 | pub(crate) fn pp_version(i: &str) -> ParserResult<'_, syntax::PreprocessorVersion> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1824:36
[INFO] [stdout]      |
[INFO] [stdout] 1824 | pub(crate) fn pp_extension_name(i: &str) -> ParserResult<syntax::PreprocessorExtensionName> {
[INFO] [stdout]      |                                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1824 | pub(crate) fn pp_extension_name(i: &str) -> ParserResult<'_, syntax::PreprocessorExtensionName> {
[INFO] [stdout]      |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1833:6
[INFO] [stdout]      |
[INFO] [stdout] 1833 |   i: &str,
[INFO] [stdout]      |      ^^^^ the lifetime is elided here
[INFO] [stdout] 1834 | ) -> ParserResult<syntax::PreprocessorExtensionBehavior> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1834 | ) -> ParserResult<'_, syntax::PreprocessorExtensionBehavior> {
[INFO] [stdout]      |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1853:31
[INFO] [stdout]      |
[INFO] [stdout] 1853 | pub(crate) fn pp_extension(i: &str) -> ParserResult<syntax::PreprocessorExtension> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1853 | pub(crate) fn pp_extension(i: &str) -> ParserResult<'_, syntax::PreprocessorExtension> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn eoi(i: &str) -> ParserResult<()> {
[INFO] [stdout]    |               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn eoi(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn eol(i: &str) -> ParserResult<()> {
[INFO] [stdout]    |               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn eol(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn str_till_eol(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                        ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |        |            |
[INFO] [stdout]    |                        |        |            the same lifetime is elided here
[INFO] [stdout]    |                        |        the same lifetime is hidden here
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn str_till_eol(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:93:23
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn blank_space(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                       ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |        |            |
[INFO] [stdout]    |                       |        |            the same lifetime is elided here
[INFO] [stdout]    |                       |        the same lifetime is hidden here
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn blank_space(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.33s
[INFO] running `Command { std: "docker" "inspect" "612255adbd3a07fbdce734d9571928fb0a8e8b4e5d4deade1575d81f02afbdbc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "612255adbd3a07fbdce734d9571928fb0a8e8b4e5d4deade1575d81f02afbdbc", kill_on_drop: false }`
[INFO] [stdout] 612255adbd3a07fbdce734d9571928fb0a8e8b4e5d4deade1575d81f02afbdbc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] acd97cf8b06a82dda8db43a7517afe9cd11b8f04a144f2dbc4ec1cc7088fcb6a
[INFO] running `Command { std: "docker" "start" "-a" "acd97cf8b06a82dda8db43a7517afe9cd11b8f04a144f2dbc4ec1cc7088fcb6a", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn comment(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                   ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                   |        |            |
[INFO] [stdout]    |                   |        |            the same lifetime is elided here
[INFO] [stdout]    |                   |        the same lifetime is hidden here
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn comment(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn comments(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                    ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |        |            |
[INFO] [stdout]    |                    |        |            the same lifetime is elided here
[INFO] [stdout]    |                    |        the same lifetime is hidden here
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn comments(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn blank(i: &str) -> ParserResult<()> {
[INFO] [stdout]    |             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn blank(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn identifier_str(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                      ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                      |        |            |
[INFO] [stdout]    |                      |        |            the same lifetime is elided here
[INFO] [stdout]    |                      |        the same lifetime is hidden here
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn identifier_str(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn string(i: &str) -> ParserResult<String> {
[INFO] [stdout]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn string(i: &str) -> ParserResult<'_, String> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn identifier(i: &str) -> ParserResult<syntax::Identifier> {
[INFO] [stdout]    |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn identifier(i: &str) -> ParserResult<'_, syntax::Identifier> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn type_name(i: &str) -> ParserResult<syntax::TypeName> {
[INFO] [stdout]    |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn type_name(i: &str) -> ParserResult<'_, syntax::TypeName> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:87:27
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn nonempty_type_names(i: &str) -> ParserResult<Vec<syntax::TypeName>> {
[INFO] [stdout]    |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn nonempty_type_names(i: &str) -> ParserResult<'_, Vec<syntax::TypeName>> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:92:37
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn type_specifier_non_struct(i: &str) -> ParserResult<syntax::TypeSpecifierNonArray> {
[INFO] [stdout]    |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn type_specifier_non_struct(i: &str) -> ParserResult<'_, syntax::TypeSpecifierNonArray> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:226:36
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn type_specifier_non_array(i: &str) -> ParserResult<syntax::TypeSpecifierNonArray> {
[INFO] [stdout]     |                                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn type_specifier_non_array(i: &str) -> ParserResult<'_, syntax::TypeSpecifierNonArray> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn type_specifier(i: &str) -> ParserResult<syntax::TypeSpecifier> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn type_specifier(i: &str) -> ParserResult<'_, syntax::TypeSpecifier> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:249:16
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn void(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn void(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:254:33
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) fn nonzero_digits(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |        |            |
[INFO] [stdout]     |                                 |        |            the same lifetime is elided here
[INFO] [stdout]     |                                 |        the same lifetime is hidden here
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) fn nonzero_digits(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:274:34
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub(crate) fn hexadecimal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub(crate) fn hexadecimal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:284:28
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub(crate) fn octal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub(crate) fn octal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:291:30
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub(crate) fn decimal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub(crate) fn decimal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:314:28
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub fn integral_lit_try(i: &str) -> ParserResult<Result<i32, ParseIntError>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub fn integral_lit_try(i: &str) -> ParserResult<'_, Result<i32, ParseIntError>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:330:24
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn integral_lit(i: &str) -> ParserResult<i32> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn integral_lit(i: &str) -> ParserResult<'_, i32> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:347:34
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub(crate) fn unsigned_suffix(i: &str) -> ParserResult<char> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub(crate) fn unsigned_suffix(i: &str) -> ParserResult<'_, char> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:352:24
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub fn unsigned_lit(i: &str) -> ParserResult<u32> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub fn unsigned_lit(i: &str) -> ParserResult<'_, u32> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:357:20
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn float_suffix(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |        |            |
[INFO] [stdout]     |                    |        |            the same lifetime is elided here
[INFO] [stdout]     |                    |        the same lifetime is hidden here
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn float_suffix(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:362:21
[INFO] [stdout]     |
[INFO] [stdout] 362 | fn double_suffix(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |        |            |
[INFO] [stdout]     |                     |        |            the same lifetime is elided here
[INFO] [stdout]     |                     |        the same lifetime is hidden here
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 | fn double_suffix(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:367:25
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn floating_exponent(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn floating_exponent(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:378:21
[INFO] [stdout]     |
[INFO] [stdout] 378 | fn floating_frac(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 378 | fn floating_frac(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:386:23
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn floating_middle(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |        |            |
[INFO] [stdout]     |                       |        |            the same lifetime is elided here
[INFO] [stdout]     |                       |        the same lifetime is hidden here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn floating_middle(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:394:21
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub fn float_lit(i: &str) -> ParserResult<f32> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub fn float_lit(i: &str) -> ParserResult<'_, f32> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:416:22
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub fn double_lit(i: &str) -> ParserResult<f64> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub fn double_lit(i: &str) -> ParserResult<'_, f64> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:437:20
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub fn bool_lit(i: &str) -> ParserResult<bool> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub fn bool_lit(i: &str) -> ParserResult<'_, bool> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:442:20
[INFO] [stdout]     |
[INFO] [stdout] 442 | pub fn path_lit(i: &str) -> ParserResult<syntax::Path> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 442 | pub fn path_lit(i: &str) -> ParserResult<'_, syntax::Path> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:450:29
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn path_lit_absolute(i: &str) -> ParserResult<String> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn path_lit_absolute(i: &str) -> ParserResult<'_, String> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:458:29
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub fn path_lit_relative(i: &str) -> ParserResult<String> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub fn path_lit_relative(i: &str) -> ParserResult<'_, String> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:466:20
[INFO] [stdout]     |
[INFO] [stdout] 466 | pub fn unary_op(i: &str) -> ParserResult<syntax::UnaryOp> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 466 | pub fn unary_op(i: &str) -> ParserResult<'_, syntax::UnaryOp> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:478:30
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub fn arrayed_identifier(i: &str) -> ParserResult<syntax::ArrayedIdentifier> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub fn arrayed_identifier(i: &str) -> ParserResult<'_, syntax::ArrayedIdentifier> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:486:34
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub fn struct_field_specifier(i: &str) -> ParserResult<syntax::StructFieldSpecifier> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub fn struct_field_specifier(i: &str) -> ParserResult<'_, syntax::StructFieldSpecifier> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:507:28
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub fn struct_specifier(i: &str) -> ParserResult<syntax::StructSpecifier> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub fn struct_specifier(i: &str) -> ParserResult<'_, syntax::StructSpecifier> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:528:45
[INFO] [stdout]     |
[INFO] [stdout] 528 | pub fn storage_qualifier_subroutine_list(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stdout]     |                                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 528 | pub fn storage_qualifier_subroutine_list(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:543:40
[INFO] [stdout]     |
[INFO] [stdout] 543 | pub fn storage_qualifier_subroutine(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stdout]     |                                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 543 | pub fn storage_qualifier_subroutine(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:554:29
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub fn storage_qualifier(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub fn storage_qualifier(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:578:28
[INFO] [stdout]     |
[INFO] [stdout] 578 | pub fn layout_qualifier(i: &str) -> ParserResult<syntax::LayoutQualifier> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 578 | pub fn layout_qualifier(i: &str) -> ParserResult<'_, syntax::LayoutQualifier> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:589:30
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn layout_qualifier_inner(i: &str) -> ParserResult<syntax::LayoutQualifier> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn layout_qualifier_inner(i: &str) -> ParserResult<'_, syntax::LayoutQualifier> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:601:29
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn layout_qualifier_spec(i: &str) -> ParserResult<syntax::LayoutQualifierSpec> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn layout_qualifier_spec(i: &str) -> ParserResult<'_, syntax::LayoutQualifierSpec> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:619:31
[INFO] [stdout]     |
[INFO] [stdout] 619 | pub fn precision_qualifier(i: &str) -> ParserResult<syntax::PrecisionQualifier> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 619 | pub fn precision_qualifier(i: &str) -> ParserResult<'_, syntax::PrecisionQualifier> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:628:35
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub fn interpolation_qualifier(i: &str) -> ParserResult<syntax::InterpolationQualifier> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub fn interpolation_qualifier(i: &str) -> ParserResult<'_, syntax::InterpolationQualifier> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:640:31
[INFO] [stdout]     |
[INFO] [stdout] 640 | pub fn invariant_qualifier(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 640 | pub fn invariant_qualifier(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:645:29
[INFO] [stdout]     |
[INFO] [stdout] 645 | pub fn precise_qualifier(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 645 | pub fn precise_qualifier(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:650:26
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub fn type_qualifier(i: &str) -> ParserResult<syntax::TypeQualifier> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub fn type_qualifier(i: &str) -> ParserResult<'_, syntax::TypeQualifier> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:659:31
[INFO] [stdout]     |
[INFO] [stdout] 659 | pub fn type_qualifier_spec(i: &str) -> ParserResult<syntax::TypeQualifierSpec> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 659 | pub fn type_qualifier_spec(i: &str) -> ParserResult<'_, syntax::TypeQualifierSpec> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:674:32
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub fn fully_specified_type(i: &str) -> ParserResult<syntax::FullySpecifiedType> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub fn fully_specified_type(i: &str) -> ParserResult<'_, syntax::FullySpecifiedType> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:682:27
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub fn array_specifier(i: &str) -> ParserResult<syntax::ArraySpecifier> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub fn array_specifier(i: &str) -> ParserResult<'_, syntax::ArraySpecifier> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:692:37
[INFO] [stdout]     |
[INFO] [stdout] 692 | pub fn array_specifier_dimension(i: &str) -> ParserResult<syntax::ArraySpecifierDimension> {
[INFO] [stdout]     |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 692 | pub fn array_specifier_dimension(i: &str) -> ParserResult<'_, syntax::ArraySpecifierDimension> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:710:24
[INFO] [stdout]     |
[INFO] [stdout] 710 | pub fn primary_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 710 | pub fn primary_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:723:24
[INFO] [stdout]     |
[INFO] [stdout] 723 | pub fn postfix_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 723 | pub fn postfix_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:734:20
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn postfix_part(i: &str, e: syntax::Expr) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                    ^^^^                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn postfix_part(i: &str, e: syntax::Expr) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:760:22
[INFO] [stdout]     |
[INFO] [stdout] 760 | pub fn unary_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 760 | pub fn unary_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:770:23
[INFO] [stdout]     |
[INFO] [stdout] 770 | pub fn parens_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 770 | pub fn parens_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:779:31
[INFO] [stdout]     |
[INFO] [stdout] 779 | pub fn dot_field_selection(i: &str) -> ParserResult<syntax::Identifier> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 779 | pub fn dot_field_selection(i: &str) -> ParserResult<'_, syntax::Identifier> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:784:23
[INFO] [stdout]     |
[INFO] [stdout] 784 | pub fn declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 784 | pub fn declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:801:33
[INFO] [stdout]     |
[INFO] [stdout] 801 | pub fn precision_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 801 | pub fn precision_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:816:29
[INFO] [stdout]     |
[INFO] [stdout] 816 | pub fn block_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 816 | pub fn block_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:846:30
[INFO] [stdout]     |
[INFO] [stdout] 846 | pub fn global_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 846 | pub fn global_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:857:30
[INFO] [stdout]     |
[INFO] [stdout] 857 | pub fn function_prototype(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 857 | pub fn function_prototype(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:862:32
[INFO] [stdout]     |
[INFO] [stdout] 862 | pub fn init_declarator_list(i: &str) -> ParserResult<syntax::InitDeclaratorList> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 862 | pub fn init_declarator_list(i: &str) -> ParserResult<'_, syntax::InitDeclaratorList> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:883:30
[INFO] [stdout]     |
[INFO] [stdout] 883 | pub fn single_declaration(i: &str) -> ParserResult<syntax::SingleDeclaration> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 883 | pub fn single_declaration(i: &str) -> ParserResult<'_, syntax::SingleDeclaration> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:914:23
[INFO] [stdout]     |
[INFO] [stdout] 914 | pub fn initializer(i: &str) -> ParserResult<syntax::Initializer> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 914 | pub fn initializer(i: &str) -> ParserResult<'_, syntax::Initializer> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:934:28
[INFO] [stdout]     |
[INFO] [stdout] 934 | pub fn initializer_list(i: &str) -> ParserResult<Vec<syntax::Initializer>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 934 | pub fn initializer_list(i: &str) -> ParserResult<'_, Vec<syntax::Initializer>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:938:27
[INFO] [stdout]     |
[INFO] [stdout] 938 | fn function_declarator(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 938 | fn function_declarator(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:949:23
[INFO] [stdout]     |
[INFO] [stdout] 949 | fn function_header(i: &str) -> ParserResult<(syntax::FullySpecifiedType, syntax::Identifier)> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 949 | fn function_header(i: &str) -> ParserResult<'_, (syntax::FullySpecifiedType, syntax::Identifier)> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:956:39
[INFO] [stdout]     |
[INFO] [stdout] 956 | fn function_header_with_parameters(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stdout]     |                                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 956 | fn function_header_with_parameters(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:973:38
[INFO] [stdout]     |
[INFO] [stdout] 973 | fn function_parameter_declaration(i: &str) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 973 | fn function_parameter_declaration(i: &str) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:981:6
[INFO] [stdout]     |
[INFO] [stdout] 981 |   i: &str,
[INFO] [stdout]     |      ^^^^ the lifetime is elided here
[INFO] [stdout] 982 | ) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 982 | ) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:993:6
[INFO] [stdout]     |
[INFO] [stdout] 993 |   i: &str,
[INFO] [stdout]     |      ^^^^ the lifetime is elided here
[INFO] [stdout] 994 | ) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 994 | ) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1001:37
[INFO] [stdout]      |
[INFO] [stdout] 1001 | fn function_parameter_declarator(i: &str) -> ParserResult<syntax::FunctionParameterDeclarator> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1001 | fn function_parameter_declarator(i: &str) -> ParserResult<'_, syntax::FunctionParameterDeclarator> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1015:37
[INFO] [stdout]      |
[INFO] [stdout] 1015 | fn function_call_with_identifier(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1015 | fn function_call_with_identifier(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1022:45
[INFO] [stdout]      |
[INFO] [stdout] 1022 | fn function_call_with_expr_ident_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1022 | fn function_call_with_expr_ident_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1032:26
[INFO] [stdout]      |
[INFO] [stdout] 1032 | fn function_call_args(i: &str) -> ParserResult<Vec<syntax::Expr>> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1032 | fn function_call_args(i: &str) -> ParserResult<'_, Vec<syntax::Expr>> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1051:38
[INFO] [stdout]      |
[INFO] [stdout] 1051 | fn function_identifier_identifier(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stdout]      |                                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1051 | fn function_identifier_identifier(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stdout]      |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1058:32
[INFO] [stdout]      |
[INFO] [stdout] 1058 | fn function_identifier_expr(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1058 | fn function_identifier_expr(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1066:31
[INFO] [stdout]      |
[INFO] [stdout] 1066 | pub fn function_identifier(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1066 | pub fn function_identifier(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1071:16
[INFO] [stdout]      |
[INFO] [stdout] 1071 | pub fn expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                |
[INFO] [stdout]      |                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1071 | pub fn expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1084:27
[INFO] [stdout]      |
[INFO] [stdout] 1084 | pub fn assignment_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1084 | pub fn assignment_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1099:25
[INFO] [stdout]      |
[INFO] [stdout] 1099 | pub fn assignment_op(i: &str) -> ParserResult<syntax::AssignmentOp> {
[INFO] [stdout]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1099 | pub fn assignment_op(i: &str) -> ParserResult<'_, syntax::AssignmentOp> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1116:21
[INFO] [stdout]      |
[INFO] [stdout] 1116 | pub fn cond_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1116 | pub fn cond_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1132:27
[INFO] [stdout]      |
[INFO] [stdout] 1132 | pub fn logical_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1132 | pub fn logical_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1143:28
[INFO] [stdout]      |
[INFO] [stdout] 1143 | pub fn logical_xor_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1143 | pub fn logical_xor_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1154:28
[INFO] [stdout]      |
[INFO] [stdout] 1154 | pub fn logical_and_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1154 | pub fn logical_and_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1165:29
[INFO] [stdout]      |
[INFO] [stdout] 1165 | pub fn inclusive_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1165 | pub fn inclusive_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1176:29
[INFO] [stdout]      |
[INFO] [stdout] 1176 | pub fn exclusive_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1176 | pub fn exclusive_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1187:20
[INFO] [stdout]      |
[INFO] [stdout] 1187 | pub fn and_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1187 | pub fn and_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1198:25
[INFO] [stdout]      |
[INFO] [stdout] 1198 | pub fn equality_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1198 | pub fn equality_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1219:20
[INFO] [stdout]      |
[INFO] [stdout] 1219 | pub fn rel_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1219 | pub fn rel_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1242:22
[INFO] [stdout]      |
[INFO] [stdout] 1242 | pub fn shift_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1242 | pub fn shift_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1263:25
[INFO] [stdout]      |
[INFO] [stdout] 1263 | pub fn additive_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1263 | pub fn additive_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1284:31
[INFO] [stdout]      |
[INFO] [stdout] 1284 | pub fn multiplicative_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1284 | pub fn multiplicative_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1306:28
[INFO] [stdout]      |
[INFO] [stdout] 1306 | pub fn simple_statement(i: &str) -> ParserResult<syntax::SimpleStatement> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1306 | pub fn simple_statement(i: &str) -> ParserResult<'_, syntax::SimpleStatement> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1319:26
[INFO] [stdout]      |
[INFO] [stdout] 1319 | pub fn expr_statement(i: &str) -> ParserResult<syntax::ExprStatement> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1319 | pub fn expr_statement(i: &str) -> ParserResult<'_, syntax::ExprStatement> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1324:31
[INFO] [stdout]      |
[INFO] [stdout] 1324 | pub fn selection_statement(i: &str) -> ParserResult<syntax::SelectionStatement> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1324 | pub fn selection_statement(i: &str) -> ParserResult<'_, syntax::SelectionStatement> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1340:32
[INFO] [stdout]      |
[INFO] [stdout] 1340 | fn selection_rest_statement(i: &str) -> ParserResult<syntax::SelectionRestStatement> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1340 | fn selection_rest_statement(i: &str) -> ParserResult<'_, syntax::SelectionRestStatement> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1354:28
[INFO] [stdout]      |
[INFO] [stdout] 1354 | pub fn switch_statement(i: &str) -> ParserResult<syntax::SwitchStatement> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1354 | pub fn switch_statement(i: &str) -> ParserResult<'_, syntax::SwitchStatement> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1373:22
[INFO] [stdout]      |
[INFO] [stdout] 1373 | pub fn case_label(i: &str) -> ParserResult<syntax::CaseLabel> {
[INFO] [stdout]      |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1373 | pub fn case_label(i: &str) -> ParserResult<'_, syntax::CaseLabel> {
[INFO] [stdout]      |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1391:31
[INFO] [stdout]      |
[INFO] [stdout] 1391 | pub fn iteration_statement(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1391 | pub fn iteration_statement(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1400:37
[INFO] [stdout]      |
[INFO] [stdout] 1400 | pub fn iteration_statement_while(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1400 | pub fn iteration_statement_while(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1414:40
[INFO] [stdout]      |
[INFO] [stdout] 1414 | pub fn iteration_statement_do_while(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1414 | pub fn iteration_statement_do_while(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1430:35
[INFO] [stdout]      |
[INFO] [stdout] 1430 | pub fn iteration_statement_for(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1430 | pub fn iteration_statement_for(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1444:46
[INFO] [stdout]      |
[INFO] [stdout] 1444 | fn iteration_statement_for_init_statement(i: &str) -> ParserResult<syntax::ForInitStatement> {
[INFO] [stdout]      |                                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1444 | fn iteration_statement_for_init_statement(i: &str) -> ParserResult<'_, syntax::ForInitStatement> {
[INFO] [stdout]      |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1453:46
[INFO] [stdout]      |
[INFO] [stdout] 1453 | fn iteration_statement_for_rest_statement(i: &str) -> ParserResult<syntax::ForRestStatement> {
[INFO] [stdout]      |                                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1453 | fn iteration_statement_for_rest_statement(i: &str) -> ParserResult<'_, syntax::ForRestStatement> {
[INFO] [stdout]      |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1468:26
[INFO] [stdout]      |
[INFO] [stdout] 1468 | pub fn jump_statement(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1468 | pub fn jump_statement(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1478:35
[INFO] [stdout]      |
[INFO] [stdout] 1478 | pub fn jump_statement_continue(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1478 | pub fn jump_statement_continue(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1486:32
[INFO] [stdout]      |
[INFO] [stdout] 1486 | pub fn jump_statement_break(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1486 | pub fn jump_statement_break(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1494:34
[INFO] [stdout]      |
[INFO] [stdout] 1494 | pub fn jump_statement_discard(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1494 | pub fn jump_statement_discard(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1502:33
[INFO] [stdout]      |
[INFO] [stdout] 1502 | pub fn jump_statement_return(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1502 | pub fn jump_statement_return(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1514:21
[INFO] [stdout]      |
[INFO] [stdout] 1514 | pub fn condition(i: &str) -> ParserResult<syntax::Condition> {
[INFO] [stdout]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1514 | pub fn condition(i: &str) -> ParserResult<'_, syntax::Condition> {
[INFO] [stdout]      |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1521:28
[INFO] [stdout]      |
[INFO] [stdout] 1521 | fn condition_assignment(i: &str) -> ParserResult<syntax::Condition> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1521 | fn condition_assignment(i: &str) -> ParserResult<'_, syntax::Condition> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1534:21
[INFO] [stdout]      |
[INFO] [stdout] 1534 | pub fn statement(i: &str) -> ParserResult<syntax::Statement> {
[INFO] [stdout]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1534 | pub fn statement(i: &str) -> ParserResult<'_, syntax::Statement> {
[INFO] [stdout]      |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1544:30
[INFO] [stdout]      |
[INFO] [stdout] 1544 | pub fn compound_statement(i: &str) -> ParserResult<syntax::CompoundStatement> {
[INFO] [stdout]      |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1544 | pub fn compound_statement(i: &str) -> ParserResult<'_, syntax::CompoundStatement> {
[INFO] [stdout]      |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1556:31
[INFO] [stdout]      |
[INFO] [stdout] 1556 | pub fn function_definition(i: &str) -> ParserResult<syntax::FunctionDefinition> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1556 | pub fn function_definition(i: &str) -> ParserResult<'_, syntax::FunctionDefinition> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1567:32
[INFO] [stdout]      |
[INFO] [stdout] 1567 | pub fn external_declaration(i: &str) -> ParserResult<syntax::ExternalDeclaration> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1567 | pub fn external_declaration(i: &str) -> ParserResult<'_, syntax::ExternalDeclaration> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1583:28
[INFO] [stdout]      |
[INFO] [stdout] 1583 | pub fn translation_unit(i: &str) -> ParserResult<syntax::TranslationUnit> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1583 | pub fn translation_unit(i: &str) -> ParserResult<'_, syntax::TranslationUnit> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1591:24
[INFO] [stdout]      |
[INFO] [stdout] 1591 | pub fn preprocessor(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stdout]      |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1591 | pub fn preprocessor(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stdout]      |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1614:36
[INFO] [stdout]      |
[INFO] [stdout] 1614 | pub(crate) fn pp_version_number(i: &str) -> ParserResult<u16> {
[INFO] [stdout]      |                                    ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1614 | pub(crate) fn pp_version_number(i: &str) -> ParserResult<'_, u16> {
[INFO] [stdout]      |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1619:37
[INFO] [stdout]      |
[INFO] [stdout] 1619 | pub(crate) fn pp_version_profile(i: &str) -> ParserResult<syntax::PreprocessorVersionProfile> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1619 | pub(crate) fn pp_version_profile(i: &str) -> ParserResult<'_, syntax::PreprocessorVersionProfile> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1633:28
[INFO] [stdout]      |
[INFO] [stdout] 1633 | pub(crate) fn pp_space0(i: &str) -> ParserResult<&str> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                            |        |            |
[INFO] [stdout]      |                            |        |            the same lifetime is elided here
[INFO] [stdout]      |                            |        the same lifetime is hidden here
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1633 | pub(crate) fn pp_space0(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1638:28
[INFO] [stdout]      |
[INFO] [stdout] 1638 | pub(crate) fn pp_define(i: &str) -> ParserResult<syntax::PreprocessorDefine> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1638 | pub(crate) fn pp_define(i: &str) -> ParserResult<'_, syntax::PreprocessorDefine> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1689:26
[INFO] [stdout]      |
[INFO] [stdout] 1689 | pub(crate) fn pp_else(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1689 | pub(crate) fn pp_else(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1697:26
[INFO] [stdout]      |
[INFO] [stdout] 1697 | pub(crate) fn pp_elif(i: &str) -> ParserResult<syntax::PreprocessorElIf> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1697 | pub(crate) fn pp_elif(i: &str) -> ParserResult<'_, syntax::PreprocessorElIf> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1708:27
[INFO] [stdout]      |
[INFO] [stdout] 1708 | pub(crate) fn pp_endif(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1708 | pub(crate) fn pp_endif(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1716:27
[INFO] [stdout]      |
[INFO] [stdout] 1716 | pub(crate) fn pp_error(i: &str) -> ParserResult<syntax::PreprocessorError> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1716 | pub(crate) fn pp_error(i: &str) -> ParserResult<'_, syntax::PreprocessorError> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1726:24
[INFO] [stdout]      |
[INFO] [stdout] 1726 | pub(crate) fn pp_if(i: &str) -> ParserResult<syntax::PreprocessorIf> {
[INFO] [stdout]      |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1726 | pub(crate) fn pp_if(i: &str) -> ParserResult<'_, syntax::PreprocessorIf> {
[INFO] [stdout]      |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1737:27
[INFO] [stdout]      |
[INFO] [stdout] 1737 | pub(crate) fn pp_ifdef(i: &str) -> ParserResult<syntax::PreprocessorIfDef> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1737 | pub(crate) fn pp_ifdef(i: &str) -> ParserResult<'_, syntax::PreprocessorIfDef> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1749:28
[INFO] [stdout]      |
[INFO] [stdout] 1749 | pub(crate) fn pp_ifndef(i: &str) -> ParserResult<syntax::PreprocessorIfNDef> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1749 | pub(crate) fn pp_ifndef(i: &str) -> ParserResult<'_, syntax::PreprocessorIfNDef> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1761:29
[INFO] [stdout]      |
[INFO] [stdout] 1761 | pub(crate) fn pp_include(i: &str) -> ParserResult<syntax::PreprocessorInclude> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1761 | pub(crate) fn pp_include(i: &str) -> ParserResult<'_, syntax::PreprocessorInclude> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling glsl v7.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 | pub(crate) fn pp_line(i: &str) -> ParserResult<syntax::PreprocessorLine> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1773 | pub(crate) fn pp_line(i: &str) -> ParserResult<'_, syntax::PreprocessorLine> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1789:28
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub(crate) fn pp_pragma(i: &str) -> ParserResult<syntax::PreprocessorPragma> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub(crate) fn pp_pragma(i: &str) -> ParserResult<'_, syntax::PreprocessorPragma> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1799:27
[INFO] [stdout]      |
[INFO] [stdout] 1799 | pub(crate) fn pp_undef(i: &str) -> ParserResult<syntax::PreprocessorUndef> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1799 | pub(crate) fn pp_undef(i: &str) -> ParserResult<'_, syntax::PreprocessorUndef> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1811:29
[INFO] [stdout]      |
[INFO] [stdout] 1811 | pub(crate) fn pp_version(i: &str) -> ParserResult<syntax::PreprocessorVersion> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1811 | pub(crate) fn pp_version(i: &str) -> ParserResult<'_, syntax::PreprocessorVersion> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1824:36
[INFO] [stdout]      |
[INFO] [stdout] 1824 | pub(crate) fn pp_extension_name(i: &str) -> ParserResult<syntax::PreprocessorExtensionName> {
[INFO] [stdout]      |                                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1824 | pub(crate) fn pp_extension_name(i: &str) -> ParserResult<'_, syntax::PreprocessorExtensionName> {
[INFO] [stdout]      |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1833:6
[INFO] [stdout]      |
[INFO] [stdout] 1833 |   i: &str,
[INFO] [stdout]      |      ^^^^ the lifetime is elided here
[INFO] [stdout] 1834 | ) -> ParserResult<syntax::PreprocessorExtensionBehavior> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1834 | ) -> ParserResult<'_, syntax::PreprocessorExtensionBehavior> {
[INFO] [stdout]      |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1853:31
[INFO] [stdout]      |
[INFO] [stdout] 1853 | pub(crate) fn pp_extension(i: &str) -> ParserResult<syntax::PreprocessorExtension> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1853 | pub(crate) fn pp_extension(i: &str) -> ParserResult<'_, syntax::PreprocessorExtension> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn eoi(i: &str) -> ParserResult<()> {
[INFO] [stdout]    |               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn eoi(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn eol(i: &str) -> ParserResult<()> {
[INFO] [stdout]    |               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn eol(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn str_till_eol(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                        ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |        |            |
[INFO] [stdout]    |                        |        |            the same lifetime is elided here
[INFO] [stdout]    |                        |        the same lifetime is hidden here
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn str_till_eol(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:93:23
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn blank_space(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                       ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |        |            |
[INFO] [stdout]    |                       |        |            the same lifetime is elided here
[INFO] [stdout]    |                       |        the same lifetime is hidden here
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn blank_space(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn comment(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                   ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                   |        |            |
[INFO] [stdout]    |                   |        |            the same lifetime is elided here
[INFO] [stdout]    |                   |        the same lifetime is hidden here
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn comment(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn comments(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                    ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |        |            |
[INFO] [stdout]    |                    |        |            the same lifetime is elided here
[INFO] [stdout]    |                    |        the same lifetime is hidden here
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn comments(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn blank(i: &str) -> ParserResult<()> {
[INFO] [stdout]    |             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn blank(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn identifier_str(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                      ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                      |        |            |
[INFO] [stdout]    |                      |        |            the same lifetime is elided here
[INFO] [stdout]    |                      |        the same lifetime is hidden here
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn identifier_str(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn string(i: &str) -> ParserResult<String> {
[INFO] [stdout]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn string(i: &str) -> ParserResult<'_, String> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn identifier(i: &str) -> ParserResult<syntax::Identifier> {
[INFO] [stdout]    |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn identifier(i: &str) -> ParserResult<'_, syntax::Identifier> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn type_name(i: &str) -> ParserResult<syntax::TypeName> {
[INFO] [stdout]    |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn type_name(i: &str) -> ParserResult<'_, syntax::TypeName> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:87:27
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn nonempty_type_names(i: &str) -> ParserResult<Vec<syntax::TypeName>> {
[INFO] [stdout]    |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn nonempty_type_names(i: &str) -> ParserResult<'_, Vec<syntax::TypeName>> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers.rs:92:37
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn type_specifier_non_struct(i: &str) -> ParserResult<syntax::TypeSpecifierNonArray> {
[INFO] [stdout]    |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn type_specifier_non_struct(i: &str) -> ParserResult<'_, syntax::TypeSpecifierNonArray> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:226:36
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn type_specifier_non_array(i: &str) -> ParserResult<syntax::TypeSpecifierNonArray> {
[INFO] [stdout]     |                                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn type_specifier_non_array(i: &str) -> ParserResult<'_, syntax::TypeSpecifierNonArray> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn type_specifier(i: &str) -> ParserResult<syntax::TypeSpecifier> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn type_specifier(i: &str) -> ParserResult<'_, syntax::TypeSpecifier> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:249:16
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn void(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn void(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:254:33
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) fn nonzero_digits(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |        |            |
[INFO] [stdout]     |                                 |        |            the same lifetime is elided here
[INFO] [stdout]     |                                 |        the same lifetime is hidden here
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) fn nonzero_digits(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:274:34
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub(crate) fn hexadecimal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub(crate) fn hexadecimal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:284:28
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub(crate) fn octal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub(crate) fn octal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:291:30
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub(crate) fn decimal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub(crate) fn decimal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:314:28
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub fn integral_lit_try(i: &str) -> ParserResult<Result<i32, ParseIntError>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 314 | pub fn integral_lit_try(i: &str) -> ParserResult<'_, Result<i32, ParseIntError>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:330:24
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn integral_lit(i: &str) -> ParserResult<i32> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn integral_lit(i: &str) -> ParserResult<'_, i32> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:347:34
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub(crate) fn unsigned_suffix(i: &str) -> ParserResult<char> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub(crate) fn unsigned_suffix(i: &str) -> ParserResult<'_, char> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:352:24
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub fn unsigned_lit(i: &str) -> ParserResult<u32> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub fn unsigned_lit(i: &str) -> ParserResult<'_, u32> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:357:20
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn float_suffix(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |        |            |
[INFO] [stdout]     |                    |        |            the same lifetime is elided here
[INFO] [stdout]     |                    |        the same lifetime is hidden here
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn float_suffix(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:362:21
[INFO] [stdout]     |
[INFO] [stdout] 362 | fn double_suffix(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |        |            |
[INFO] [stdout]     |                     |        |            the same lifetime is elided here
[INFO] [stdout]     |                     |        the same lifetime is hidden here
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 | fn double_suffix(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:367:25
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn floating_exponent(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn floating_exponent(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:378:21
[INFO] [stdout]     |
[INFO] [stdout] 378 | fn floating_frac(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 378 | fn floating_frac(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:386:23
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn floating_middle(i: &str) -> ParserResult<&str> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |        |            |
[INFO] [stdout]     |                       |        |            the same lifetime is elided here
[INFO] [stdout]     |                       |        the same lifetime is hidden here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn floating_middle(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:394:21
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub fn float_lit(i: &str) -> ParserResult<f32> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub fn float_lit(i: &str) -> ParserResult<'_, f32> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:416:22
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub fn double_lit(i: &str) -> ParserResult<f64> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub fn double_lit(i: &str) -> ParserResult<'_, f64> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:437:20
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub fn bool_lit(i: &str) -> ParserResult<bool> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub fn bool_lit(i: &str) -> ParserResult<'_, bool> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:442:20
[INFO] [stdout]     |
[INFO] [stdout] 442 | pub fn path_lit(i: &str) -> ParserResult<syntax::Path> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 442 | pub fn path_lit(i: &str) -> ParserResult<'_, syntax::Path> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:450:29
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn path_lit_absolute(i: &str) -> ParserResult<String> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub fn path_lit_absolute(i: &str) -> ParserResult<'_, String> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:458:29
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub fn path_lit_relative(i: &str) -> ParserResult<String> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub fn path_lit_relative(i: &str) -> ParserResult<'_, String> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:466:20
[INFO] [stdout]     |
[INFO] [stdout] 466 | pub fn unary_op(i: &str) -> ParserResult<syntax::UnaryOp> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 466 | pub fn unary_op(i: &str) -> ParserResult<'_, syntax::UnaryOp> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:478:30
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub fn arrayed_identifier(i: &str) -> ParserResult<syntax::ArrayedIdentifier> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub fn arrayed_identifier(i: &str) -> ParserResult<'_, syntax::ArrayedIdentifier> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:486:34
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub fn struct_field_specifier(i: &str) -> ParserResult<syntax::StructFieldSpecifier> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub fn struct_field_specifier(i: &str) -> ParserResult<'_, syntax::StructFieldSpecifier> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:507:28
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub fn struct_specifier(i: &str) -> ParserResult<syntax::StructSpecifier> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub fn struct_specifier(i: &str) -> ParserResult<'_, syntax::StructSpecifier> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:528:45
[INFO] [stdout]     |
[INFO] [stdout] 528 | pub fn storage_qualifier_subroutine_list(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stdout]     |                                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 528 | pub fn storage_qualifier_subroutine_list(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:543:40
[INFO] [stdout]     |
[INFO] [stdout] 543 | pub fn storage_qualifier_subroutine(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stdout]     |                                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 543 | pub fn storage_qualifier_subroutine(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:554:29
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub fn storage_qualifier(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub fn storage_qualifier(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:578:28
[INFO] [stdout]     |
[INFO] [stdout] 578 | pub fn layout_qualifier(i: &str) -> ParserResult<syntax::LayoutQualifier> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 578 | pub fn layout_qualifier(i: &str) -> ParserResult<'_, syntax::LayoutQualifier> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:589:30
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn layout_qualifier_inner(i: &str) -> ParserResult<syntax::LayoutQualifier> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 589 | fn layout_qualifier_inner(i: &str) -> ParserResult<'_, syntax::LayoutQualifier> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:601:29
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn layout_qualifier_spec(i: &str) -> ParserResult<syntax::LayoutQualifierSpec> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn layout_qualifier_spec(i: &str) -> ParserResult<'_, syntax::LayoutQualifierSpec> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:619:31
[INFO] [stdout]     |
[INFO] [stdout] 619 | pub fn precision_qualifier(i: &str) -> ParserResult<syntax::PrecisionQualifier> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 619 | pub fn precision_qualifier(i: &str) -> ParserResult<'_, syntax::PrecisionQualifier> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:628:35
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub fn interpolation_qualifier(i: &str) -> ParserResult<syntax::InterpolationQualifier> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub fn interpolation_qualifier(i: &str) -> ParserResult<'_, syntax::InterpolationQualifier> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:640:31
[INFO] [stdout]     |
[INFO] [stdout] 640 | pub fn invariant_qualifier(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 640 | pub fn invariant_qualifier(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:645:29
[INFO] [stdout]     |
[INFO] [stdout] 645 | pub fn precise_qualifier(i: &str) -> ParserResult<()> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 645 | pub fn precise_qualifier(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:650:26
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub fn type_qualifier(i: &str) -> ParserResult<syntax::TypeQualifier> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub fn type_qualifier(i: &str) -> ParserResult<'_, syntax::TypeQualifier> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:659:31
[INFO] [stdout]     |
[INFO] [stdout] 659 | pub fn type_qualifier_spec(i: &str) -> ParserResult<syntax::TypeQualifierSpec> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 659 | pub fn type_qualifier_spec(i: &str) -> ParserResult<'_, syntax::TypeQualifierSpec> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:674:32
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub fn fully_specified_type(i: &str) -> ParserResult<syntax::FullySpecifiedType> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub fn fully_specified_type(i: &str) -> ParserResult<'_, syntax::FullySpecifiedType> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:682:27
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub fn array_specifier(i: &str) -> ParserResult<syntax::ArraySpecifier> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub fn array_specifier(i: &str) -> ParserResult<'_, syntax::ArraySpecifier> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:692:37
[INFO] [stdout]     |
[INFO] [stdout] 692 | pub fn array_specifier_dimension(i: &str) -> ParserResult<syntax::ArraySpecifierDimension> {
[INFO] [stdout]     |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 692 | pub fn array_specifier_dimension(i: &str) -> ParserResult<'_, syntax::ArraySpecifierDimension> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:710:24
[INFO] [stdout]     |
[INFO] [stdout] 710 | pub fn primary_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 710 | pub fn primary_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:723:24
[INFO] [stdout]     |
[INFO] [stdout] 723 | pub fn postfix_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 723 | pub fn postfix_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:734:20
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn postfix_part(i: &str, e: syntax::Expr) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                    ^^^^                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 734 | fn postfix_part(i: &str, e: syntax::Expr) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:760:22
[INFO] [stdout]     |
[INFO] [stdout] 760 | pub fn unary_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 760 | pub fn unary_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:770:23
[INFO] [stdout]     |
[INFO] [stdout] 770 | pub fn parens_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 770 | pub fn parens_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:779:31
[INFO] [stdout]     |
[INFO] [stdout] 779 | pub fn dot_field_selection(i: &str) -> ParserResult<syntax::Identifier> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 779 | pub fn dot_field_selection(i: &str) -> ParserResult<'_, syntax::Identifier> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:784:23
[INFO] [stdout]     |
[INFO] [stdout] 784 | pub fn declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 784 | pub fn declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:801:33
[INFO] [stdout]     |
[INFO] [stdout] 801 | pub fn precision_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 801 | pub fn precision_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:816:29
[INFO] [stdout]     |
[INFO] [stdout] 816 | pub fn block_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 816 | pub fn block_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:846:30
[INFO] [stdout]     |
[INFO] [stdout] 846 | pub fn global_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 846 | pub fn global_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:857:30
[INFO] [stdout]     |
[INFO] [stdout] 857 | pub fn function_prototype(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 857 | pub fn function_prototype(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:862:32
[INFO] [stdout]     |
[INFO] [stdout] 862 | pub fn init_declarator_list(i: &str) -> ParserResult<syntax::InitDeclaratorList> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 862 | pub fn init_declarator_list(i: &str) -> ParserResult<'_, syntax::InitDeclaratorList> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:883:30
[INFO] [stdout]     |
[INFO] [stdout] 883 | pub fn single_declaration(i: &str) -> ParserResult<syntax::SingleDeclaration> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 883 | pub fn single_declaration(i: &str) -> ParserResult<'_, syntax::SingleDeclaration> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:914:23
[INFO] [stdout]     |
[INFO] [stdout] 914 | pub fn initializer(i: &str) -> ParserResult<syntax::Initializer> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 914 | pub fn initializer(i: &str) -> ParserResult<'_, syntax::Initializer> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:934:28
[INFO] [stdout]     |
[INFO] [stdout] 934 | pub fn initializer_list(i: &str) -> ParserResult<Vec<syntax::Initializer>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 934 | pub fn initializer_list(i: &str) -> ParserResult<'_, Vec<syntax::Initializer>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:938:27
[INFO] [stdout]     |
[INFO] [stdout] 938 | fn function_declarator(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 938 | fn function_declarator(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:949:23
[INFO] [stdout]     |
[INFO] [stdout] 949 | fn function_header(i: &str) -> ParserResult<(syntax::FullySpecifiedType, syntax::Identifier)> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 949 | fn function_header(i: &str) -> ParserResult<'_, (syntax::FullySpecifiedType, syntax::Identifier)> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:956:39
[INFO] [stdout]     |
[INFO] [stdout] 956 | fn function_header_with_parameters(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stdout]     |                                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 956 | fn function_header_with_parameters(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:973:38
[INFO] [stdout]     |
[INFO] [stdout] 973 | fn function_parameter_declaration(i: &str) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 973 | fn function_parameter_declaration(i: &str) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:981:6
[INFO] [stdout]     |
[INFO] [stdout] 981 |   i: &str,
[INFO] [stdout]     |      ^^^^ the lifetime is elided here
[INFO] [stdout] 982 | ) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 982 | ) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsers.rs:993:6
[INFO] [stdout]     |
[INFO] [stdout] 993 |   i: &str,
[INFO] [stdout]     |      ^^^^ the lifetime is elided here
[INFO] [stdout] 994 | ) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 994 | ) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1001:37
[INFO] [stdout]      |
[INFO] [stdout] 1001 | fn function_parameter_declarator(i: &str) -> ParserResult<syntax::FunctionParameterDeclarator> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1001 | fn function_parameter_declarator(i: &str) -> ParserResult<'_, syntax::FunctionParameterDeclarator> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1015:37
[INFO] [stdout]      |
[INFO] [stdout] 1015 | fn function_call_with_identifier(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1015 | fn function_call_with_identifier(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1022:45
[INFO] [stdout]      |
[INFO] [stdout] 1022 | fn function_call_with_expr_ident_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1022 | fn function_call_with_expr_ident_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1032:26
[INFO] [stdout]      |
[INFO] [stdout] 1032 | fn function_call_args(i: &str) -> ParserResult<Vec<syntax::Expr>> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1032 | fn function_call_args(i: &str) -> ParserResult<'_, Vec<syntax::Expr>> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1051:38
[INFO] [stdout]      |
[INFO] [stdout] 1051 | fn function_identifier_identifier(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stdout]      |                                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1051 | fn function_identifier_identifier(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stdout]      |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1058:32
[INFO] [stdout]      |
[INFO] [stdout] 1058 | fn function_identifier_expr(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1058 | fn function_identifier_expr(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1066:31
[INFO] [stdout]      |
[INFO] [stdout] 1066 | pub fn function_identifier(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1066 | pub fn function_identifier(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1071:16
[INFO] [stdout]      |
[INFO] [stdout] 1071 | pub fn expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                |
[INFO] [stdout]      |                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1071 | pub fn expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1084:27
[INFO] [stdout]      |
[INFO] [stdout] 1084 | pub fn assignment_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1084 | pub fn assignment_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1099:25
[INFO] [stdout]      |
[INFO] [stdout] 1099 | pub fn assignment_op(i: &str) -> ParserResult<syntax::AssignmentOp> {
[INFO] [stdout]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1099 | pub fn assignment_op(i: &str) -> ParserResult<'_, syntax::AssignmentOp> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1116:21
[INFO] [stdout]      |
[INFO] [stdout] 1116 | pub fn cond_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1116 | pub fn cond_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1132:27
[INFO] [stdout]      |
[INFO] [stdout] 1132 | pub fn logical_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1132 | pub fn logical_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1143:28
[INFO] [stdout]      |
[INFO] [stdout] 1143 | pub fn logical_xor_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1143 | pub fn logical_xor_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1154:28
[INFO] [stdout]      |
[INFO] [stdout] 1154 | pub fn logical_and_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1154 | pub fn logical_and_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1165:29
[INFO] [stdout]      |
[INFO] [stdout] 1165 | pub fn inclusive_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1165 | pub fn inclusive_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1176:29
[INFO] [stdout]      |
[INFO] [stdout] 1176 | pub fn exclusive_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1176 | pub fn exclusive_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1187:20
[INFO] [stdout]      |
[INFO] [stdout] 1187 | pub fn and_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1187 | pub fn and_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1198:25
[INFO] [stdout]      |
[INFO] [stdout] 1198 | pub fn equality_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1198 | pub fn equality_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1219:20
[INFO] [stdout]      |
[INFO] [stdout] 1219 | pub fn rel_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1219 | pub fn rel_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1242:22
[INFO] [stdout]      |
[INFO] [stdout] 1242 | pub fn shift_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1242 | pub fn shift_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1263:25
[INFO] [stdout]      |
[INFO] [stdout] 1263 | pub fn additive_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1263 | pub fn additive_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1284:31
[INFO] [stdout]      |
[INFO] [stdout] 1284 | pub fn multiplicative_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1284 | pub fn multiplicative_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1306:28
[INFO] [stdout]      |
[INFO] [stdout] 1306 | pub fn simple_statement(i: &str) -> ParserResult<syntax::SimpleStatement> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1306 | pub fn simple_statement(i: &str) -> ParserResult<'_, syntax::SimpleStatement> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1319:26
[INFO] [stdout]      |
[INFO] [stdout] 1319 | pub fn expr_statement(i: &str) -> ParserResult<syntax::ExprStatement> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1319 | pub fn expr_statement(i: &str) -> ParserResult<'_, syntax::ExprStatement> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1324:31
[INFO] [stdout]      |
[INFO] [stdout] 1324 | pub fn selection_statement(i: &str) -> ParserResult<syntax::SelectionStatement> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1324 | pub fn selection_statement(i: &str) -> ParserResult<'_, syntax::SelectionStatement> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1340:32
[INFO] [stdout]      |
[INFO] [stdout] 1340 | fn selection_rest_statement(i: &str) -> ParserResult<syntax::SelectionRestStatement> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1340 | fn selection_rest_statement(i: &str) -> ParserResult<'_, syntax::SelectionRestStatement> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1354:28
[INFO] [stdout]      |
[INFO] [stdout] 1354 | pub fn switch_statement(i: &str) -> ParserResult<syntax::SwitchStatement> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1354 | pub fn switch_statement(i: &str) -> ParserResult<'_, syntax::SwitchStatement> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1373:22
[INFO] [stdout]      |
[INFO] [stdout] 1373 | pub fn case_label(i: &str) -> ParserResult<syntax::CaseLabel> {
[INFO] [stdout]      |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1373 | pub fn case_label(i: &str) -> ParserResult<'_, syntax::CaseLabel> {
[INFO] [stdout]      |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1391:31
[INFO] [stdout]      |
[INFO] [stdout] 1391 | pub fn iteration_statement(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1391 | pub fn iteration_statement(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1400:37
[INFO] [stdout]      |
[INFO] [stdout] 1400 | pub fn iteration_statement_while(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1400 | pub fn iteration_statement_while(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1414:40
[INFO] [stdout]      |
[INFO] [stdout] 1414 | pub fn iteration_statement_do_while(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1414 | pub fn iteration_statement_do_while(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1430:35
[INFO] [stdout]      |
[INFO] [stdout] 1430 | pub fn iteration_statement_for(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stdout]      |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1430 | pub fn iteration_statement_for(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stdout]      |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1444:46
[INFO] [stdout]      |
[INFO] [stdout] 1444 | fn iteration_statement_for_init_statement(i: &str) -> ParserResult<syntax::ForInitStatement> {
[INFO] [stdout]      |                                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1444 | fn iteration_statement_for_init_statement(i: &str) -> ParserResult<'_, syntax::ForInitStatement> {
[INFO] [stdout]      |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1453:46
[INFO] [stdout]      |
[INFO] [stdout] 1453 | fn iteration_statement_for_rest_statement(i: &str) -> ParserResult<syntax::ForRestStatement> {
[INFO] [stdout]      |                                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1453 | fn iteration_statement_for_rest_statement(i: &str) -> ParserResult<'_, syntax::ForRestStatement> {
[INFO] [stdout]      |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1468:26
[INFO] [stdout]      |
[INFO] [stdout] 1468 | pub fn jump_statement(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1468 | pub fn jump_statement(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1478:35
[INFO] [stdout]      |
[INFO] [stdout] 1478 | pub fn jump_statement_continue(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1478 | pub fn jump_statement_continue(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1486:32
[INFO] [stdout]      |
[INFO] [stdout] 1486 | pub fn jump_statement_break(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1486 | pub fn jump_statement_break(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1494:34
[INFO] [stdout]      |
[INFO] [stdout] 1494 | pub fn jump_statement_discard(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1494 | pub fn jump_statement_discard(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1502:33
[INFO] [stdout]      |
[INFO] [stdout] 1502 | pub fn jump_statement_return(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stdout]      |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1502 | pub fn jump_statement_return(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stdout]      |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1514:21
[INFO] [stdout]      |
[INFO] [stdout] 1514 | pub fn condition(i: &str) -> ParserResult<syntax::Condition> {
[INFO] [stdout]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1514 | pub fn condition(i: &str) -> ParserResult<'_, syntax::Condition> {
[INFO] [stdout]      |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1521:28
[INFO] [stdout]      |
[INFO] [stdout] 1521 | fn condition_assignment(i: &str) -> ParserResult<syntax::Condition> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1521 | fn condition_assignment(i: &str) -> ParserResult<'_, syntax::Condition> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1534:21
[INFO] [stdout]      |
[INFO] [stdout] 1534 | pub fn statement(i: &str) -> ParserResult<syntax::Statement> {
[INFO] [stdout]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1534 | pub fn statement(i: &str) -> ParserResult<'_, syntax::Statement> {
[INFO] [stdout]      |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1544:30
[INFO] [stdout]      |
[INFO] [stdout] 1544 | pub fn compound_statement(i: &str) -> ParserResult<syntax::CompoundStatement> {
[INFO] [stdout]      |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1544 | pub fn compound_statement(i: &str) -> ParserResult<'_, syntax::CompoundStatement> {
[INFO] [stdout]      |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1556:31
[INFO] [stdout]      |
[INFO] [stdout] 1556 | pub fn function_definition(i: &str) -> ParserResult<syntax::FunctionDefinition> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1556 | pub fn function_definition(i: &str) -> ParserResult<'_, syntax::FunctionDefinition> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1567:32
[INFO] [stdout]      |
[INFO] [stdout] 1567 | pub fn external_declaration(i: &str) -> ParserResult<syntax::ExternalDeclaration> {
[INFO] [stdout]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1567 | pub fn external_declaration(i: &str) -> ParserResult<'_, syntax::ExternalDeclaration> {
[INFO] [stdout]      |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1583:28
[INFO] [stdout]      |
[INFO] [stdout] 1583 | pub fn translation_unit(i: &str) -> ParserResult<syntax::TranslationUnit> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1583 | pub fn translation_unit(i: &str) -> ParserResult<'_, syntax::TranslationUnit> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1591:24
[INFO] [stdout]      |
[INFO] [stdout] 1591 | pub fn preprocessor(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stdout]      |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1591 | pub fn preprocessor(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stdout]      |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1614:36
[INFO] [stdout]      |
[INFO] [stdout] 1614 | pub(crate) fn pp_version_number(i: &str) -> ParserResult<u16> {
[INFO] [stdout]      |                                    ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1614 | pub(crate) fn pp_version_number(i: &str) -> ParserResult<'_, u16> {
[INFO] [stdout]      |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1619:37
[INFO] [stdout]      |
[INFO] [stdout] 1619 | pub(crate) fn pp_version_profile(i: &str) -> ParserResult<syntax::PreprocessorVersionProfile> {
[INFO] [stdout]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1619 | pub(crate) fn pp_version_profile(i: &str) -> ParserResult<'_, syntax::PreprocessorVersionProfile> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1633:28
[INFO] [stdout]      |
[INFO] [stdout] 1633 | pub(crate) fn pp_space0(i: &str) -> ParserResult<&str> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                            |        |            |
[INFO] [stdout]      |                            |        |            the same lifetime is elided here
[INFO] [stdout]      |                            |        the same lifetime is hidden here
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1633 | pub(crate) fn pp_space0(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1638:28
[INFO] [stdout]      |
[INFO] [stdout] 1638 | pub(crate) fn pp_define(i: &str) -> ParserResult<syntax::PreprocessorDefine> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1638 | pub(crate) fn pp_define(i: &str) -> ParserResult<'_, syntax::PreprocessorDefine> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1689:26
[INFO] [stdout]      |
[INFO] [stdout] 1689 | pub(crate) fn pp_else(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1689 | pub(crate) fn pp_else(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1697:26
[INFO] [stdout]      |
[INFO] [stdout] 1697 | pub(crate) fn pp_elif(i: &str) -> ParserResult<syntax::PreprocessorElIf> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1697 | pub(crate) fn pp_elif(i: &str) -> ParserResult<'_, syntax::PreprocessorElIf> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1708:27
[INFO] [stdout]      |
[INFO] [stdout] 1708 | pub(crate) fn pp_endif(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1708 | pub(crate) fn pp_endif(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1716:27
[INFO] [stdout]      |
[INFO] [stdout] 1716 | pub(crate) fn pp_error(i: &str) -> ParserResult<syntax::PreprocessorError> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1716 | pub(crate) fn pp_error(i: &str) -> ParserResult<'_, syntax::PreprocessorError> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1726:24
[INFO] [stdout]      |
[INFO] [stdout] 1726 | pub(crate) fn pp_if(i: &str) -> ParserResult<syntax::PreprocessorIf> {
[INFO] [stdout]      |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1726 | pub(crate) fn pp_if(i: &str) -> ParserResult<'_, syntax::PreprocessorIf> {
[INFO] [stdout]      |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1737:27
[INFO] [stdout]      |
[INFO] [stdout] 1737 | pub(crate) fn pp_ifdef(i: &str) -> ParserResult<syntax::PreprocessorIfDef> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1737 | pub(crate) fn pp_ifdef(i: &str) -> ParserResult<'_, syntax::PreprocessorIfDef> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1749:28
[INFO] [stdout]      |
[INFO] [stdout] 1749 | pub(crate) fn pp_ifndef(i: &str) -> ParserResult<syntax::PreprocessorIfNDef> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1749 | pub(crate) fn pp_ifndef(i: &str) -> ParserResult<'_, syntax::PreprocessorIfNDef> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1761:29
[INFO] [stdout]      |
[INFO] [stdout] 1761 | pub(crate) fn pp_include(i: &str) -> ParserResult<syntax::PreprocessorInclude> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1761 | pub(crate) fn pp_include(i: &str) -> ParserResult<'_, syntax::PreprocessorInclude> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1773:26
[INFO] [stdout]      |
[INFO] [stdout] 1773 | pub(crate) fn pp_line(i: &str) -> ParserResult<syntax::PreprocessorLine> {
[INFO] [stdout]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1773 | pub(crate) fn pp_line(i: &str) -> ParserResult<'_, syntax::PreprocessorLine> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1789:28
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub(crate) fn pp_pragma(i: &str) -> ParserResult<syntax::PreprocessorPragma> {
[INFO] [stdout]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub(crate) fn pp_pragma(i: &str) -> ParserResult<'_, syntax::PreprocessorPragma> {
[INFO] [stdout]      |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1799:27
[INFO] [stdout]      |
[INFO] [stdout] 1799 | pub(crate) fn pp_undef(i: &str) -> ParserResult<syntax::PreprocessorUndef> {
[INFO] [stdout]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1799 | pub(crate) fn pp_undef(i: &str) -> ParserResult<'_, syntax::PreprocessorUndef> {
[INFO] [stdout]      |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1811:29
[INFO] [stdout]      |
[INFO] [stdout] 1811 | pub(crate) fn pp_version(i: &str) -> ParserResult<syntax::PreprocessorVersion> {
[INFO] [stdout]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1811 | pub(crate) fn pp_version(i: &str) -> ParserResult<'_, syntax::PreprocessorVersion> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1824:36
[INFO] [stdout]      |
[INFO] [stdout] 1824 | pub(crate) fn pp_extension_name(i: &str) -> ParserResult<syntax::PreprocessorExtensionName> {
[INFO] [stdout]      |                                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1824 | pub(crate) fn pp_extension_name(i: &str) -> ParserResult<'_, syntax::PreprocessorExtensionName> {
[INFO] [stdout]      |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1833:6
[INFO] [stdout]      |
[INFO] [stdout] 1833 |   i: &str,
[INFO] [stdout]      |      ^^^^ the lifetime is elided here
[INFO] [stdout] 1834 | ) -> ParserResult<syntax::PreprocessorExtensionBehavior> {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1834 | ) -> ParserResult<'_, syntax::PreprocessorExtensionBehavior> {
[INFO] [stdout]      |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parsers.rs:1853:31
[INFO] [stdout]      |
[INFO] [stdout] 1853 | pub(crate) fn pp_extension(i: &str) -> ParserResult<syntax::PreprocessorExtension> {
[INFO] [stdout]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1853 | pub(crate) fn pp_extension(i: &str) -> ParserResult<'_, syntax::PreprocessorExtension> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn eoi(i: &str) -> ParserResult<()> {
[INFO] [stdout]    |               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn eoi(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn eol(i: &str) -> ParserResult<()> {
[INFO] [stdout]    |               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn eol(i: &str) -> ParserResult<'_, ()> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn str_till_eol(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                        ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |        |            |
[INFO] [stdout]    |                        |        |            the same lifetime is elided here
[INFO] [stdout]    |                        |        the same lifetime is hidden here
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn str_till_eol(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsers/nom_helpers.rs:93:23
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn blank_space(i: &str) -> ParserResult<&str> {
[INFO] [stdout]    |                       ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |        |            |
[INFO] [stdout]    |                       |        |            the same lifetime is elided here
[INFO] [stdout]    |                       |        the same lifetime is hidden here
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn blank_space(i: &str) -> ParserResult<'_, &str> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.52s
[INFO] running `Command { std: "docker" "inspect" "acd97cf8b06a82dda8db43a7517afe9cd11b8f04a144f2dbc4ec1cc7088fcb6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "acd97cf8b06a82dda8db43a7517afe9cd11b8f04a144f2dbc4ec1cc7088fcb6a", kill_on_drop: false }`
[INFO] [stdout] acd97cf8b06a82dda8db43a7517afe9cd11b8f04a144f2dbc4ec1cc7088fcb6a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cd013fce06ae6e1d6d961de1a3a5e5d6f43258fecc7abb559cb75b6cab161464
[INFO] running `Command { std: "docker" "start" "-a" "cd013fce06ae6e1d6d961de1a3a5e5d6f43258fecc7abb559cb75b6cab161464", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub fn comment(i: &str) -> ParserResult<&str> {
[INFO] [stderr]    |                   ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                   |        |            |
[INFO] [stderr]    |                   |        |            the same lifetime is elided here
[INFO] [stderr]    |                   |        the same lifetime is hidden here
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub fn comment(i: &str) -> ParserResult<'_, &str> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers.rs:45:20
[INFO] [stderr]    |
[INFO] [stderr] 45 | pub fn comments(i: &str) -> ParserResult<&str> {
[INFO] [stderr]    |                    ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                    |        |            |
[INFO] [stderr]    |                    |        |            the same lifetime is elided here
[INFO] [stderr]    |                    |        the same lifetime is hidden here
[INFO] [stderr]    |                    the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 45 | pub fn comments(i: &str) -> ParserResult<'_, &str> {
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers.rs:52:13
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn blank(i: &str) -> ParserResult<()> {
[INFO] [stderr]    |             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |             |
[INFO] [stderr]    |             the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 52 | fn blank(i: &str) -> ParserResult<'_, ()> {
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers.rs:67:22
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn identifier_str(i: &str) -> ParserResult<&str> {
[INFO] [stderr]    |                      ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                      |        |            |
[INFO] [stderr]    |                      |        |            the same lifetime is elided here
[INFO] [stderr]    |                      |        the same lifetime is hidden here
[INFO] [stderr]    |                      the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn identifier_str(i: &str) -> ParserResult<'_, &str> {
[INFO] [stderr]    |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers.rs:72:18
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub fn string(i: &str) -> ParserResult<String> {
[INFO] [stderr]    |                  ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub fn string(i: &str) -> ParserResult<'_, String> {
[INFO] [stderr]    |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers.rs:77:22
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn identifier(i: &str) -> ParserResult<syntax::Identifier> {
[INFO] [stderr]    |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn identifier(i: &str) -> ParserResult<'_, syntax::Identifier> {
[INFO] [stderr]    |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers.rs:82:21
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub fn type_name(i: &str) -> ParserResult<syntax::TypeName> {
[INFO] [stderr]    |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub fn type_name(i: &str) -> ParserResult<'_, syntax::TypeName> {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers.rs:87:27
[INFO] [stderr]    |
[INFO] [stderr] 87 | fn nonempty_type_names(i: &str) -> ParserResult<Vec<syntax::TypeName>> {
[INFO] [stderr]    |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 87 | fn nonempty_type_names(i: &str) -> ParserResult<'_, Vec<syntax::TypeName>> {
[INFO] [stderr]    |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers.rs:92:37
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub fn type_specifier_non_struct(i: &str) -> ParserResult<syntax::TypeSpecifierNonArray> {
[INFO] [stderr]    |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                     |
[INFO] [stderr]    |                                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub fn type_specifier_non_struct(i: &str) -> ParserResult<'_, syntax::TypeSpecifierNonArray> {
[INFO] [stderr]    |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:226:36
[INFO] [stderr]     |
[INFO] [stderr] 226 | pub fn type_specifier_non_array(i: &str) -> ParserResult<syntax::TypeSpecifierNonArray> {
[INFO] [stderr]     |                                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 226 | pub fn type_specifier_non_array(i: &str) -> ParserResult<'_, syntax::TypeSpecifierNonArray> {
[INFO] [stderr]     |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:235:26
[INFO] [stderr]     |
[INFO] [stderr] 235 | pub fn type_specifier(i: &str) -> ParserResult<syntax::TypeSpecifier> {
[INFO] [stderr]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 235 | pub fn type_specifier(i: &str) -> ParserResult<'_, syntax::TypeSpecifier> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:249:16
[INFO] [stderr]     |
[INFO] [stderr] 249 | pub fn void(i: &str) -> ParserResult<()> {
[INFO] [stderr]     |                ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 249 | pub fn void(i: &str) -> ParserResult<'_, ()> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:254:33
[INFO] [stderr]     |
[INFO] [stderr] 254 | pub(crate) fn nonzero_digits(i: &str) -> ParserResult<&str> {
[INFO] [stderr]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                 |        |            |
[INFO] [stderr]     |                                 |        |            the same lifetime is elided here
[INFO] [stderr]     |                                 |        the same lifetime is hidden here
[INFO] [stderr]     |                                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 254 | pub(crate) fn nonzero_digits(i: &str) -> ParserResult<'_, &str> {
[INFO] [stderr]     |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:274:34
[INFO] [stderr]     |
[INFO] [stderr] 274 | pub(crate) fn hexadecimal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stderr]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 274 | pub(crate) fn hexadecimal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stderr]     |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:284:28
[INFO] [stderr]     |
[INFO] [stderr] 284 | pub(crate) fn octal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 284 | pub(crate) fn octal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:291:30
[INFO] [stderr]     |
[INFO] [stderr] 291 | pub(crate) fn decimal_lit(i: &str) -> ParserResult<Result<u32, ParseIntError>> {
[INFO] [stderr]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 291 | pub(crate) fn decimal_lit(i: &str) -> ParserResult<'_, Result<u32, ParseIntError>> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:314:28
[INFO] [stderr]     |
[INFO] [stderr] 314 | pub fn integral_lit_try(i: &str) -> ParserResult<Result<i32, ParseIntError>> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 314 | pub fn integral_lit_try(i: &str) -> ParserResult<'_, Result<i32, ParseIntError>> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:330:24
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub fn integral_lit(i: &str) -> ParserResult<i32> {
[INFO] [stderr]     |                        ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub fn integral_lit(i: &str) -> ParserResult<'_, i32> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:347:34
[INFO] [stderr]     |
[INFO] [stderr] 347 | pub(crate) fn unsigned_suffix(i: &str) -> ParserResult<char> {
[INFO] [stderr]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 347 | pub(crate) fn unsigned_suffix(i: &str) -> ParserResult<'_, char> {
[INFO] [stderr]     |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:352:24
[INFO] [stderr]     |
[INFO] [stderr] 352 | pub fn unsigned_lit(i: &str) -> ParserResult<u32> {
[INFO] [stderr]     |                        ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 352 | pub fn unsigned_lit(i: &str) -> ParserResult<'_, u32> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:357:20
[INFO] [stderr]     |
[INFO] [stderr] 357 | fn float_suffix(i: &str) -> ParserResult<&str> {
[INFO] [stderr]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |        |            |
[INFO] [stderr]     |                    |        |            the same lifetime is elided here
[INFO] [stderr]     |                    |        the same lifetime is hidden here
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 357 | fn float_suffix(i: &str) -> ParserResult<'_, &str> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:362:21
[INFO] [stderr]     |
[INFO] [stderr] 362 | fn double_suffix(i: &str) -> ParserResult<&str> {
[INFO] [stderr]     |                     ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                     |        |            |
[INFO] [stderr]     |                     |        |            the same lifetime is elided here
[INFO] [stderr]     |                     |        the same lifetime is hidden here
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 362 | fn double_suffix(i: &str) -> ParserResult<'_, &str> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:367:25
[INFO] [stderr]     |
[INFO] [stderr] 367 | fn floating_exponent(i: &str) -> ParserResult<()> {
[INFO] [stderr]     |                         ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 367 | fn floating_exponent(i: &str) -> ParserResult<'_, ()> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:378:21
[INFO] [stderr]     |
[INFO] [stderr] 378 | fn floating_frac(i: &str) -> ParserResult<()> {
[INFO] [stderr]     |                     ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 378 | fn floating_frac(i: &str) -> ParserResult<'_, ()> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:386:23
[INFO] [stderr]     |
[INFO] [stderr] 386 | fn floating_middle(i: &str) -> ParserResult<&str> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                       |        |            |
[INFO] [stderr]     |                       |        |            the same lifetime is elided here
[INFO] [stderr]     |                       |        the same lifetime is hidden here
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 386 | fn floating_middle(i: &str) -> ParserResult<'_, &str> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:394:21
[INFO] [stderr]     |
[INFO] [stderr] 394 | pub fn float_lit(i: &str) -> ParserResult<f32> {
[INFO] [stderr]     |                     ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 394 | pub fn float_lit(i: &str) -> ParserResult<'_, f32> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:416:22
[INFO] [stderr]     |
[INFO] [stderr] 416 | pub fn double_lit(i: &str) -> ParserResult<f64> {
[INFO] [stderr]     |                      ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 416 | pub fn double_lit(i: &str) -> ParserResult<'_, f64> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:437:20
[INFO] [stderr]     |
[INFO] [stderr] 437 | pub fn bool_lit(i: &str) -> ParserResult<bool> {
[INFO] [stderr]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 437 | pub fn bool_lit(i: &str) -> ParserResult<'_, bool> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:442:20
[INFO] [stderr]     |
[INFO] [stderr] 442 | pub fn path_lit(i: &str) -> ParserResult<syntax::Path> {
[INFO] [stderr]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 442 | pub fn path_lit(i: &str) -> ParserResult<'_, syntax::Path> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:450:29
[INFO] [stderr]     |
[INFO] [stderr] 450 | pub fn path_lit_absolute(i: &str) -> ParserResult<String> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 450 | pub fn path_lit_absolute(i: &str) -> ParserResult<'_, String> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:458:29
[INFO] [stderr]     |
[INFO] [stderr] 458 | pub fn path_lit_relative(i: &str) -> ParserResult<String> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 458 | pub fn path_lit_relative(i: &str) -> ParserResult<'_, String> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:466:20
[INFO] [stderr]     |
[INFO] [stderr] 466 | pub fn unary_op(i: &str) -> ParserResult<syntax::UnaryOp> {
[INFO] [stderr]     |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 466 | pub fn unary_op(i: &str) -> ParserResult<'_, syntax::UnaryOp> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:478:30
[INFO] [stderr]     |
[INFO] [stderr] 478 | pub fn arrayed_identifier(i: &str) -> ParserResult<syntax::ArrayedIdentifier> {
[INFO] [stderr]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 478 | pub fn arrayed_identifier(i: &str) -> ParserResult<'_, syntax::ArrayedIdentifier> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:486:34
[INFO] [stderr]     |
[INFO] [stderr] 486 | pub fn struct_field_specifier(i: &str) -> ParserResult<syntax::StructFieldSpecifier> {
[INFO] [stderr]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                  |
[INFO] [stderr]     |                                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 486 | pub fn struct_field_specifier(i: &str) -> ParserResult<'_, syntax::StructFieldSpecifier> {
[INFO] [stderr]     |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:507:28
[INFO] [stderr]     |
[INFO] [stderr] 507 | pub fn struct_specifier(i: &str) -> ParserResult<syntax::StructSpecifier> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 507 | pub fn struct_specifier(i: &str) -> ParserResult<'_, syntax::StructSpecifier> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:528:45
[INFO] [stderr]     |
[INFO] [stderr] 528 | pub fn storage_qualifier_subroutine_list(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stderr]     |                                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 528 | pub fn storage_qualifier_subroutine_list(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stderr]     |                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:543:40
[INFO] [stderr]     |
[INFO] [stderr] 543 | pub fn storage_qualifier_subroutine(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stderr]     |                                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                        |
[INFO] [stderr]     |                                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 543 | pub fn storage_qualifier_subroutine(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stderr]     |                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:554:29
[INFO] [stderr]     |
[INFO] [stderr] 554 | pub fn storage_qualifier(i: &str) -> ParserResult<syntax::StorageQualifier> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 554 | pub fn storage_qualifier(i: &str) -> ParserResult<'_, syntax::StorageQualifier> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:578:28
[INFO] [stderr]     |
[INFO] [stderr] 578 | pub fn layout_qualifier(i: &str) -> ParserResult<syntax::LayoutQualifier> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 578 | pub fn layout_qualifier(i: &str) -> ParserResult<'_, syntax::LayoutQualifier> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:589:30
[INFO] [stderr]     |
[INFO] [stderr] 589 | fn layout_qualifier_inner(i: &str) -> ParserResult<syntax::LayoutQualifier> {
[INFO] [stderr]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 589 | fn layout_qualifier_inner(i: &str) -> ParserResult<'_, syntax::LayoutQualifier> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:601:29
[INFO] [stderr]     |
[INFO] [stderr] 601 | fn layout_qualifier_spec(i: &str) -> ParserResult<syntax::LayoutQualifierSpec> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 601 | fn layout_qualifier_spec(i: &str) -> ParserResult<'_, syntax::LayoutQualifierSpec> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:619:31
[INFO] [stderr]     |
[INFO] [stderr] 619 | pub fn precision_qualifier(i: &str) -> ParserResult<syntax::PrecisionQualifier> {
[INFO] [stderr]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 619 | pub fn precision_qualifier(i: &str) -> ParserResult<'_, syntax::PrecisionQualifier> {
[INFO] [stderr]     |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:628:35
[INFO] [stderr]     |
[INFO] [stderr] 628 | pub fn interpolation_qualifier(i: &str) -> ParserResult<syntax::InterpolationQualifier> {
[INFO] [stderr]     |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 628 | pub fn interpolation_qualifier(i: &str) -> ParserResult<'_, syntax::InterpolationQualifier> {
[INFO] [stderr]     |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:640:31
[INFO] [stderr]     |
[INFO] [stderr] 640 | pub fn invariant_qualifier(i: &str) -> ParserResult<()> {
[INFO] [stderr]     |                               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 640 | pub fn invariant_qualifier(i: &str) -> ParserResult<'_, ()> {
[INFO] [stderr]     |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:645:29
[INFO] [stderr]     |
[INFO] [stderr] 645 | pub fn precise_qualifier(i: &str) -> ParserResult<()> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 645 | pub fn precise_qualifier(i: &str) -> ParserResult<'_, ()> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:650:26
[INFO] [stderr]     |
[INFO] [stderr] 650 | pub fn type_qualifier(i: &str) -> ParserResult<syntax::TypeQualifier> {
[INFO] [stderr]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 650 | pub fn type_qualifier(i: &str) -> ParserResult<'_, syntax::TypeQualifier> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:659:31
[INFO] [stderr]     |
[INFO] [stderr] 659 | pub fn type_qualifier_spec(i: &str) -> ParserResult<syntax::TypeQualifierSpec> {
[INFO] [stderr]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 659 | pub fn type_qualifier_spec(i: &str) -> ParserResult<'_, syntax::TypeQualifierSpec> {
[INFO] [stderr]     |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:674:32
[INFO] [stderr]     |
[INFO] [stderr] 674 | pub fn fully_specified_type(i: &str) -> ParserResult<syntax::FullySpecifiedType> {
[INFO] [stderr]     |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 674 | pub fn fully_specified_type(i: &str) -> ParserResult<'_, syntax::FullySpecifiedType> {
[INFO] [stderr]     |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:682:27
[INFO] [stderr]     |
[INFO] [stderr] 682 | pub fn array_specifier(i: &str) -> ParserResult<syntax::ArraySpecifier> {
[INFO] [stderr]     |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 682 | pub fn array_specifier(i: &str) -> ParserResult<'_, syntax::ArraySpecifier> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:692:37
[INFO] [stderr]     |
[INFO] [stderr] 692 | pub fn array_specifier_dimension(i: &str) -> ParserResult<syntax::ArraySpecifierDimension> {
[INFO] [stderr]     |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] 
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] running 159 tests
[INFO] [stderr]     |
[INFO] [stderr] 692 | pub fn array_specifier_dimension(i: &str) -> ParserResult<'_, syntax::ArraySpecifierDimension> {
[INFO] [stderr]     |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:710:24
[INFO] [stderr]     |
[INFO] [stderr] 710 | pub fn primary_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]     |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 710 | pub fn primary_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:723:24
[INFO] [stderr]     |
[INFO] [stderr] 723 | pub fn postfix_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]     |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 723 | pub fn postfix_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:734:20
[INFO] [stderr]     |
[INFO] [stderr] 734 | fn postfix_part(i: &str, e: syntax::Expr) -> ParserResult<syntax::Expr> {
[INFO] [stderr]     |                    ^^^^                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 734 | fn postfix_part(i: &str, e: syntax::Expr) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]     |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:760:22
[INFO] [stderr]     |
[INFO] [stderr] 760 | pub fn unary_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]     |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 760 | pub fn unary_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:770:23
[INFO] [stderr]     |
[INFO] [stderr] 770 | pub fn parens_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 770 | pub fn parens_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:779:31
[INFO] [stderr]     |
[INFO] [stderr] 779 | pub fn dot_field_selection(i: &str) -> ParserResult<syntax::Identifier> {
[INFO] [stderr]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 779 | pub fn dot_field_selection(i: &str) -> ParserResult<'_, syntax::Identifier> {
[INFO] [stderr]     |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:784:23
[INFO] [stderr]     |
[INFO] [stderr] 784 | pub fn declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 784 | pub fn declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:801:33
[INFO] [stderr]     |
[INFO] [stderr] 801 | pub fn precision_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stderr]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] test parse_tests::parse_array_specifier_dimension_unsized ... ok
[INFO] [stderr]     |                                 |
[INFO] [stdout] test parse_tests::parse_array_specifier_unsized ... ok
[INFO] [stderr]     |                                 the lifetime is elided here
[INFO] [stdout] test parse_tests::parse_array_specifier_dimension_sized ... ok
[INFO] [stderr]     |
[INFO] [stdout] test parse_tests::parse_arrayed_identifier ... ok
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] test parse_tests::parse_assignment_op_and ... ok
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] test parse_tests::parse_assignment_op_add ... ok
[INFO] [stderr]     |
[INFO] [stdout] test parse_tests::parse_assignment_op_div ... ok
[INFO] [stderr] 801 | pub fn precision_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stdout] test parse_tests::parse_assignment_op_equal ... ok
[INFO] [stderr]     |                                                       +++
[INFO] [stdout] test parse_tests::parse_assignment_op_mod ... ok
[INFO] [stderr] 
[INFO] [stdout] test parse_tests::parse_assignment_op_or ... ok
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test parse_tests::parse_array_specifier_sized_multiple ... ok
[INFO] [stderr]    --> src/parsers.rs:816:29
[INFO] [stdout] test parse_tests::parse_assignment_op_lshift ... ok
[INFO] [stderr]     |
[INFO] [stdout] test parse_tests::parse_assignment_op_rshift ... ok
[INFO] [stderr] 816 | pub fn block_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stdout] test parse_tests::parse_assignment_op_sub ... ok
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] test parse_tests::parse_assignment_op_mult ... ok
[INFO] [stderr]     |                             |
[INFO] [stdout] test parse_tests::parse_assignment_op_xor ... ok
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stdout] test parse_tests::parse_bool_lit ... ok
[INFO] [stderr]     |
[INFO] [stdout] test parse_tests::parse_array_specifier_sized ... ok
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] test parse_tests::parse_decimal_lit ... ok
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] test parse_tests::parse_case_label_def ... ok
[INFO] [stderr]     |
[INFO] [stderr] 816 | pub fn block_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:846:30
[INFO] [stderr]     |
[INFO] [stderr] 846 | pub fn global_declaration(i: &str) -> ParserResult<syntax::Declaration> {
[INFO] [stderr]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 846 | pub fn global_declaration(i: &str) -> ParserResult<'_, syntax::Declaration> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:857:30
[INFO] [stderr]     |
[INFO] [stderr] 857 | pub fn function_prototype(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stderr]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 857 | pub fn function_prototype(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:862:32
[INFO] [stderr]     |
[INFO] [stderr] 862 | pub fn init_declarator_list(i: &str) -> ParserResult<syntax::InitDeclaratorList> {
[INFO] [stderr]     |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 862 | pub fn init_declarator_list(i: &str) -> ParserResult<'_, syntax::InitDeclaratorList> {
[INFO] [stderr]     |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:883:30
[INFO] [stderr]     |
[INFO] [stderr] 883 | pub fn single_declaration(i: &str) -> ParserResult<syntax::SingleDeclaration> {
[INFO] [stderr]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 883 | pub fn single_declaration(i: &str) -> ParserResult<'_, syntax::SingleDeclaration> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:914:23
[INFO] [stderr]     |
[INFO] [stderr] 914 | pub fn initializer(i: &str) -> ParserResult<syntax::Initializer> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 914 | pub fn initializer(i: &str) -> ParserResult<'_, syntax::Initializer> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:934:28
[INFO] [stderr]     |
[INFO] [stderr] 934 | pub fn initializer_list(i: &str) -> ParserResult<Vec<syntax::Initializer>> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 934 | pub fn initializer_list(i: &str) -> ParserResult<'_, Vec<syntax::Initializer>> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:938:27
[INFO] [stderr]     |
[INFO] [stderr] 938 | fn function_declarator(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stderr]     |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 938 | fn function_declarator(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:949:23
[INFO] [stderr]     |
[INFO] [stderr] 949 | fn function_header(i: &str) -> ParserResult<(syntax::FullySpecifiedType, syntax::Identifier)> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] test parse_tests::parse_declaration_precision_low ... ok
[INFO] [stderr]     |                       |
[INFO] [stdout] test parse_tests::parse_declaration_precision_medium ... ok
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 949 | fn function_header(i: &str) -> ParserResult<'_, (syntax::FullySpecifiedType, syntax::Identifier)> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:956:39
[INFO] [stderr]     |
[INFO] [stderr] 956 | fn function_header_with_parameters(i: &str) -> ParserResult<syntax::FunctionPrototype> {
[INFO] [stderr]     |                                       ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 956 | fn function_header_with_parameters(i: &str) -> ParserResult<'_, syntax::FunctionPrototype> {
[INFO] [stderr]     |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:973:38
[INFO] [stderr]     |
[INFO] [stderr] 973 | fn function_parameter_declaration(i: &str) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stderr]     |                                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 973 | fn function_parameter_declaration(i: &str) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stderr]     |                                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test parse_tests::parse_double_lit ... ok
[INFO] [stderr]    --> src/parsers.rs:981:6
[INFO] [stderr]     |
[INFO] [stderr] 981 |   i: &str,
[INFO] [stderr]     |      ^^^^ the lifetime is elided here
[INFO] [stderr] 982 | ) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stdout] test parse_tests::parse_declaration_function_prototype ... ok
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 982 | ) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stderr]     |                   +++
[INFO] [stdout] test parse_tests::parse_declaration_init_declarator_list_single ... ok
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsers.rs:993:6
[INFO] [stdout] test parse_tests::parse_compound_statement_empty ... ok
[INFO] [stderr]     |
[INFO] [stderr] 993 |   i: &str,
[INFO] [stderr]     |      ^^^^ the lifetime is elided here
[INFO] [stderr] 994 | ) -> ParserResult<syntax::FunctionParameterDeclaration> {
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 994 | ) -> ParserResult<'_, syntax::FunctionParameterDeclaration> {
[INFO] [stderr]     |                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1001:37
[INFO] [stderr]      |
[INFO] [stderr] 1001 | fn function_parameter_declarator(i: &str) -> ParserResult<syntax::FunctionParameterDeclarator> {
[INFO] [stderr]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                     |
[INFO] [stderr]      |                                     the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1001 | fn function_parameter_declarator(i: &str) -> ParserResult<'_, syntax::FunctionParameterDeclarator> {
[INFO] [stderr]      |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1015:37
[INFO] [stderr]      |
[INFO] [stderr] 1015 | fn function_call_with_identifier(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                     |
[INFO] [stderr]      |                                     the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1015 | fn function_call_with_identifier(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1022:45
[INFO] [stderr]      |
[INFO] [stderr] 1022 | fn function_call_with_expr_ident_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                             |
[INFO] [stderr]      |                                             the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1022 | fn function_call_with_expr_ident_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1032:26
[INFO] [stderr]      |
[INFO] [stderr] 1032 | fn function_call_args(i: &str) -> ParserResult<Vec<syntax::Expr>> {
[INFO] [stderr]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                          |
[INFO] [stderr]      |                          the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1032 | fn function_call_args(i: &str) -> ParserResult<'_, Vec<syntax::Expr>> {
[INFO] [stderr]      |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1051:38
[INFO] [stderr]      |
[INFO] [stderr] 1051 | fn function_identifier_identifier(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stderr]      |                                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                      |
[INFO] [stderr]      |                                      the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1051 | fn function_identifier_identifier(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stderr]      |                                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1058:32
[INFO] [stderr]      |
[INFO] [stderr] 1058 | fn function_identifier_expr(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stderr]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                |
[INFO] [stderr]      |                                the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1058 | fn function_identifier_expr(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stderr]      |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1066:31
[INFO] [stderr]      |
[INFO] [stderr] 1066 | pub fn function_identifier(i: &str) -> ParserResult<syntax::FunIdentifier> {
[INFO] [stderr]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                               |
[INFO] [stderr]      |                               the lifetime is elided here
[INFO] [stdout] test parse_tests::parse_compound_statement ... ok
[INFO] [stderr]      |
[INFO] [stdout] test parse_tests::parse_dot_field_expr_array ... ok
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] test parse_tests::parse_buffer_block_0 ... ok
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] test parse_tests::parse_declaration_buffer_block ... ok
[INFO] [stderr]      |
[INFO] [stdout] test parse_tests::parse_declaration_uniform_block ... ok
[INFO] [stderr] 1066 | pub fn function_identifier(i: &str) -> ParserResult<'_, syntax::FunIdentifier> {
[INFO] [stdout] test parse_tests::parse_declaration_init_declarator_list_complex ... ok
[INFO] [stderr]      |                                                     +++
[INFO] [stdout] test parse_tests::parse_complex_expr ... ok
[INFO] [stderr] 
[INFO] [stdout] test parse_tests::parse_double_neg_lit ... ok
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test parse_tests::parse_dot_field_expr_statement ... ok
[INFO] [stderr]     --> src/parsers.rs:1071:16
[INFO] [stdout] test parse_tests::parse_expr_add_2 ... ok
[INFO] [stderr]      |
[INFO] [stdout] test parse_tests::parse_declaration_precision_high ... ok
[INFO] [stderr] 1071 | pub fn expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout] test parse_tests::parse_case_label ... ok
[INFO] [stderr]      |                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] test parse_tests::parse_expr_add_sub_mult_div ... ok
[INFO] [stderr]      |                |
[INFO] [stdout] test parse_tests::parse_expr_add_mult_3 ... ok
[INFO] [stderr]      |                the lifetime is elided here
[INFO] [stdout] test parse_tests::parse_expr_float ... ok
[INFO] [stderr]      |
[INFO] [stdout] test parse_tests::parse_expr_add_3 ... ok
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] test parse_tests::parse_float_neg_lit ... ok
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] test parse_tests::parse_float_lit ... ok
[INFO] [stderr]      |
[INFO] [stdout] test parse_tests::parse_hexadecimal_lit ... ok
[INFO] [stderr] 1071 | pub fn expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stdout] test parse_tests::parse_expr_statement ... ok
[INFO] [stderr]      |                                      +++
[INFO] [stdout] test parse_tests::parse_fully_specified_type_with_qualifier ... ok
[INFO] [stderr] 
[INFO] [stdout] test parse_tests::parse_function_identifier_cast_array_unsized ... ok
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test parse_tests::parse_integral_lit ... ok
[INFO] [stderr]     --> src/parsers.rs:1084:27
[INFO] [stdout] test parse_tests::parse_interpolation_qualifier ... ok
[INFO] [stderr]      |
[INFO] [stdout] test parse_tests::parse_invariant_qualifier ... ok
[INFO] [stderr] 1084 | pub fn assignment_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout] test parse_tests::parse_function_definition ... ok
[INFO] [stderr]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1084 | pub fn assignment_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test parse_tests::parse_function_identifier_typename ... ok
[INFO] [stderr]     --> src/parsers.rs:1099:25
[INFO] [stderr]      |
[INFO] [stderr] 1099 | pub fn assignment_op(i: &str) -> ParserResult<syntax::AssignmentOp> {
[INFO] [stderr]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                         |
[INFO] [stderr]      |                         the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1099 | pub fn assignment_op(i: &str) -> ParserResult<'_, syntax::AssignmentOp> {
[INFO] [stderr]      |                                               +++
[INFO] [stderr] 
[INFO] [stdout] test parse_tests::parse_iteration_statement_do_while_empty ... ok
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test parse_tests::parse_layout_qualifier_list ... ok
[INFO] [stderr]     --> src/parsers.rs:1116:21
[INFO] [stdout] test parse_tests::parse_jump_discard ... ok
[INFO] [stderr]      |
[INFO] [stdout] test parse_tests::parse_integral_neg_lit ... ok
[INFO] [stderr] 1116 | pub fn cond_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stdout] test parse_tests::parse_jump_return ... ok
[INFO] [stderr]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] test parse_tests::parse_iteration_statement_while_empty ... ok
[INFO] [stderr]      |                     |
[INFO] [stderr]      |                     the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stdout] test parse_tests::parse_jump_break ... ok
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1116 | pub fn cond_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1132:27
[INFO] [stderr]      |
[INFO] [stderr] 1132 | pub fn logical_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           the lifetime is elided here
[INFO] [stdout] test parse_tests::parse_layout_qualifier_shared ... ok
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] test parse_tests::parse_multiline_comment ... ok
[INFO] [stderr]      |
[INFO] [stderr] 1132 | pub fn logical_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1143:28
[INFO] [stderr]      |
[INFO] [stderr] 1143 | pub fn logical_xor_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                            |
[INFO] [stderr]      |                            the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1143 | pub fn logical_xor_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1154:28
[INFO] [stderr]      |
[INFO] [stderr] 1154 | pub fn logical_and_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                            |
[INFO] [stderr]      |                            the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1154 | pub fn logical_and_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1165:29
[INFO] [stderr]      |
[INFO] [stderr] 1165 | pub fn inclusive_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                             |
[INFO] [stderr]      |                             the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1165 | pub fn inclusive_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1176:29
[INFO] [stderr]      |
[INFO] [stderr] 1176 | pub fn exclusive_or_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                             |
[INFO] [stderr]      |                             the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1176 | pub fn exclusive_or_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1187:20
[INFO] [stderr]      |
[INFO] [stderr] 1187 | pub fn and_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                    |
[INFO] [stderr]      |                    the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1187 | pub fn and_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1198:25
[INFO] [stderr]      |
[INFO] [stderr] 1198 | pub fn equality_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                         |
[INFO] [stderr]      |                         the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1198 | pub fn equality_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1219:20
[INFO] [stderr]      |
[INFO] [stderr] 1219 | pub fn rel_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                    |
[INFO] [stderr]      |                    the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1219 | pub fn rel_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1242:22
[INFO] [stderr]      |
[INFO] [stderr] 1242 | pub fn shift_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1242 | pub fn shift_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1263:25
[INFO] [stderr]      |
[INFO] [stderr] 1263 | pub fn additive_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                         |
[INFO] [stderr]      |                         the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1263 | pub fn additive_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1284:31
[INFO] [stderr]      |
[INFO] [stderr] 1284 | pub fn multiplicative_expr(i: &str) -> ParserResult<syntax::Expr> {
[INFO] [stderr]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                               |
[INFO] [stderr]      |                               the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1284 | pub fn multiplicative_expr(i: &str) -> ParserResult<'_, syntax::Expr> {
[INFO] [stderr]      |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1306:28
[INFO] [stderr]      |
[INFO] [stderr] 1306 | pub fn simple_statement(i: &str) -> ParserResult<syntax::SimpleStatement> {
[INFO] [stderr]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                            |
[INFO] [stderr]      |                            the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1306 | pub fn simple_statement(i: &str) -> ParserResult<'_, syntax::SimpleStatement> {
[INFO] [stderr]      |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1319:26
[INFO] [stderr]      |
[INFO] [stderr] 1319 | pub fn expr_statement(i: &str) -> ParserResult<syntax::ExprStatement> {
[INFO] [stderr]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                          |
[INFO] [stderr]      |                          the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1319 | pub fn expr_statement(i: &str) -> ParserResult<'_, syntax::ExprStatement> {
[INFO] [stderr]      |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1324:31
[INFO] [stderr]      |
[INFO] [stderr] 1324 | pub fn selection_statement(i: &str) -> ParserResult<syntax::SelectionStatement> {
[INFO] [stderr]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                               |
[INFO] [stderr]      |                               the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1324 | pub fn selection_statement(i: &str) -> ParserResult<'_, syntax::SelectionStatement> {
[INFO] [stderr]      |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1340:32
[INFO] [stderr]      |
[INFO] [stderr] 1340 | fn selection_rest_statement(i: &str) -> ParserResult<syntax::SelectionRestStatement> {
[INFO] [stderr]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                |
[INFO] [stderr]      |                                the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1340 | fn selection_rest_statement(i: &str) -> ParserResult<'_, syntax::SelectionRestStatement> {
[INFO] [stderr]      |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1354:28
[INFO] [stderr]      |
[INFO] [stderr] 1354 | pub fn switch_statement(i: &str) -> ParserResult<syntax::SwitchStatement> {
[INFO] [stderr]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                            |
[INFO] [stderr]      |                            the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1354 | pub fn switch_statement(i: &str) -> ParserResult<'_, syntax::SwitchStatement> {
[INFO] [stderr]      |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1373:22
[INFO] [stderr]      |
[INFO] [stderr] 1373 | pub fn case_label(i: &str) -> ParserResult<syntax::CaseLabel> {
[INFO] [stderr]      |                      ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1373 | pub fn case_label(i: &str) -> ParserResult<'_, syntax::CaseLabel> {
[INFO] [stderr]      |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1391:31
[INFO] [stderr]      |
[INFO] [stderr] 1391 | pub fn iteration_statement(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stderr]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                               |
[INFO] [stderr]      |                               the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1391 | pub fn iteration_statement(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stderr]      |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1400:37
[INFO] [stderr]      |
[INFO] [stderr] 1400 | pub fn iteration_statement_while(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stderr]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                     |
[INFO] [stderr]      |                                     the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1400 | pub fn iteration_statement_while(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stderr]      |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1414:40
[INFO] [stderr]      |
[INFO] [stderr] 1414 | pub fn iteration_statement_do_while(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stderr]      |                                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                        |
[INFO] [stderr]      |                                        the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1414 | pub fn iteration_statement_do_while(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stderr]      |                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1430:35
[INFO] [stderr]      |
[INFO] [stderr] 1430 | pub fn iteration_statement_for(i: &str) -> ParserResult<syntax::IterationStatement> {
[INFO] [stderr]      |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                   |
[INFO] [stderr]      |                                   the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1430 | pub fn iteration_statement_for(i: &str) -> ParserResult<'_, syntax::IterationStatement> {
[INFO] [stderr]      |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1444:46
[INFO] [stderr]      |
[INFO] [stderr] 1444 | fn iteration_statement_for_init_statement(i: &str) -> ParserResult<syntax::ForInitStatement> {
[INFO] [stderr]      |                                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                              |
[INFO] [stderr]      |                                              the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1444 | fn iteration_statement_for_init_statement(i: &str) -> ParserResult<'_, syntax::ForInitStatement> {
[INFO] [stderr]      |                                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1453:46
[INFO] [stderr]      |
[INFO] [stderr] 1453 | fn iteration_statement_for_rest_statement(i: &str) -> ParserResult<syntax::ForRestStatement> {
[INFO] [stderr]      |                                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                              |
[INFO] [stderr]      |                                              the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1453 | fn iteration_statement_for_rest_statement(i: &str) -> ParserResult<'_, syntax::ForRestStatement> {
[INFO] [stderr]      |                                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1468:26
[INFO] [stderr]      |
[INFO] [stderr] 1468 | pub fn jump_statement(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stderr]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                          |
[INFO] [stderr]      |                          the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1468 | pub fn jump_statement(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stderr]      |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1478:35
[INFO] [stderr]      |
[INFO] [stderr] 1478 | pub fn jump_statement_continue(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stderr]      |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                   |
[INFO] [stderr]      |                                   the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1478 | pub fn jump_statement_continue(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stderr]      |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1486:32
[INFO] [stderr]      |
[INFO] [stderr] 1486 | pub fn jump_statement_break(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stderr]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                |
[INFO] [stderr]      |                                the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1486 | pub fn jump_statement_break(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stderr]      |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1494:34
[INFO] [stderr]      |
[INFO] [stderr] 1494 | pub fn jump_statement_discard(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stderr]      |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                  |
[INFO] [stderr]      |                                  the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1494 | pub fn jump_statement_discard(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stderr]      |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1502:33
[INFO] [stderr]      |
[INFO] [stderr] 1502 | pub fn jump_statement_return(i: &str) -> ParserResult<syntax::JumpStatement> {
[INFO] [stderr]      |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                 |
[INFO] [stderr]      |                                 the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1502 | pub fn jump_statement_return(i: &str) -> ParserResult<'_, syntax::JumpStatement> {
[INFO] [stderr]      |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1514:21
[INFO] [stderr]      |
[INFO] [stderr] 1514 | pub fn condition(i: &str) -> ParserResult<syntax::Condition> {
[INFO] [stderr]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                     |
[INFO] [stderr]      |                     the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1514 | pub fn condition(i: &str) -> ParserResult<'_, syntax::Condition> {
[INFO] [stderr]      |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1521:28
[INFO] [stderr]      |
[INFO] [stderr] 1521 | fn condition_assignment(i: &str) -> ParserResult<syntax::Condition> {
[INFO] [stderr]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                            |
[INFO] [stderr]      |                            the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1521 | fn condition_assignment(i: &str) -> ParserResult<'_, syntax::Condition> {
[INFO] [stderr]      |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1534:21
[INFO] [stderr]      |
[INFO] [stderr] 1534 | pub fn statement(i: &str) -> ParserResult<syntax::Statement> {
[INFO] [stderr]      |                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                     |
[INFO] [stderr]      |                     the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1534 | pub fn statement(i: &str) -> ParserResult<'_, syntax::Statement> {
[INFO] [stderr]      |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1544:30
[INFO] [stderr]      |
[INFO] [stderr] 1544 | pub fn compound_statement(i: &str) -> ParserResult<syntax::CompoundStatement> {
[INFO] [stderr]      |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                              |
[INFO] [stderr]      |                              the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1544 | pub fn compound_statement(i: &str) -> ParserResult<'_, syntax::CompoundStatement> {
[INFO] [stderr]      |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1556:31
[INFO] [stderr]      |
[INFO] [stderr] 1556 | pub fn function_definition(i: &str) -> ParserResult<syntax::FunctionDefinition> {
[INFO] [stderr]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                               |
[INFO] [stderr]      |                               the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1556 | pub fn function_definition(i: &str) -> ParserResult<'_, syntax::FunctionDefinition> {
[INFO] [stderr]      |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1567:32
[INFO] [stderr]      |
[INFO] [stderr] 1567 | pub fn external_declaration(i: &str) -> ParserResult<syntax::ExternalDeclaration> {
[INFO] [stderr]      |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                |
[INFO] [stderr]      |                                the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1567 | pub fn external_declaration(i: &str) -> ParserResult<'_, syntax::ExternalDeclaration> {
[INFO] [stderr]      |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1583:28
[INFO] [stderr]      |
[INFO] [stderr] 1583 | pub fn translation_unit(i: &str) -> ParserResult<syntax::TranslationUnit> {
[INFO] [stderr]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                            |
[INFO] [stderr]      |                            the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1583 | pub fn translation_unit(i: &str) -> ParserResult<'_, syntax::TranslationUnit> {
[INFO] [stderr]      |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1591:24
[INFO] [stderr]      |
[INFO] [stderr] 1591 | pub fn preprocessor(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stderr]      |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1591 | pub fn preprocessor(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stderr]      |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1614:36
[INFO] [stderr]      |
[INFO] [stderr] 1614 | pub(crate) fn pp_version_number(i: &str) -> ParserResult<u16> {
[INFO] [stderr]      |                                    ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                    |
[INFO] [stderr]      |                                    the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1614 | pub(crate) fn pp_version_number(i: &str) -> ParserResult<'_, u16> {
[INFO] [stderr]      |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1619:37
[INFO] [stderr]      |
[INFO] [stderr] 1619 | pub(crate) fn pp_version_profile(i: &str) -> ParserResult<syntax::PreprocessorVersionProfile> {
[INFO] [stderr]      |                                     ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                     |
[INFO] [stderr]      |                                     the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1619 | pub(crate) fn pp_version_profile(i: &str) -> ParserResult<'_, syntax::PreprocessorVersionProfile> {
[INFO] [stderr]      |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1633:28
[INFO] [stderr]      |
[INFO] [stderr] 1633 | pub(crate) fn pp_space0(i: &str) -> ParserResult<&str> {
[INFO] [stderr]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |                            |        |            |
[INFO] [stderr]      |                            |        |            the same lifetime is elided here
[INFO] [stderr]      |                            |        the same lifetime is hidden here
[INFO] [stderr]      |                            the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1633 | pub(crate) fn pp_space0(i: &str) -> ParserResult<'_, &str> {
[INFO] [stderr]      |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1638:28
[INFO] [stderr]      |
[INFO] [stderr] 1638 | pub(crate) fn pp_define(i: &str) -> ParserResult<syntax::PreprocessorDefine> {
[INFO] [stderr]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                            |
[INFO] [stderr]      |                            the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1638 | pub(crate) fn pp_define(i: &str) -> ParserResult<'_, syntax::PreprocessorDefine> {
[INFO] [stderr]      |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1689:26
[INFO] [stderr]      |
[INFO] [stderr] 1689 | pub(crate) fn pp_else(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stderr]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                          |
[INFO] [stderr]      |                          the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1689 | pub(crate) fn pp_else(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stderr]      |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1697:26
[INFO] [stderr]      |
[INFO] [stderr] 1697 | pub(crate) fn pp_elif(i: &str) -> ParserResult<syntax::PreprocessorElIf> {
[INFO] [stderr]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                          |
[INFO] [stderr]      |                          the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1697 | pub(crate) fn pp_elif(i: &str) -> ParserResult<'_, syntax::PreprocessorElIf> {
[INFO] [stderr]      |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1708:27
[INFO] [stderr]      |
[INFO] [stderr] 1708 | pub(crate) fn pp_endif(i: &str) -> ParserResult<syntax::Preprocessor> {
[INFO] [stderr]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1708 | pub(crate) fn pp_endif(i: &str) -> ParserResult<'_, syntax::Preprocessor> {
[INFO] [stderr]      |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1716:27
[INFO] [stderr]      |
[INFO] [stderr] 1716 | pub(crate) fn pp_error(i: &str) -> ParserResult<syntax::PreprocessorError> {
[INFO] [stderr]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1716 | pub(crate) fn pp_error(i: &str) -> ParserResult<'_, syntax::PreprocessorError> {
[INFO] [stderr]      |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1726:24
[INFO] [stderr]      |
[INFO] [stderr] 1726 | pub(crate) fn pp_if(i: &str) -> ParserResult<syntax::PreprocessorIf> {
[INFO] [stderr]      |                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1726 | pub(crate) fn pp_if(i: &str) -> ParserResult<'_, syntax::PreprocessorIf> {
[INFO] [stderr]      |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1737:27
[INFO] [stderr]      |
[INFO] [stderr] 1737 | pub(crate) fn pp_ifdef(i: &str) -> ParserResult<syntax::PreprocessorIfDef> {
[INFO] [stderr]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1737 | pub(crate) fn pp_ifdef(i: &str) -> ParserResult<'_, syntax::PreprocessorIfDef> {
[INFO] [stderr]      |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1749:28
[INFO] [stderr]      |
[INFO] [stderr] 1749 | pub(crate) fn pp_ifndef(i: &str) -> ParserResult<syntax::PreprocessorIfNDef> {
[INFO] [stderr]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                            |
[INFO] [stderr]      |                            the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1749 | pub(crate) fn pp_ifndef(i: &str) -> ParserResult<'_, syntax::PreprocessorIfNDef> {
[INFO] [stderr]      |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1761:29
[INFO] [stderr]      |
[INFO] [stderr] 1761 | pub(crate) fn pp_include(i: &str) -> ParserResult<syntax::PreprocessorInclude> {
[INFO] [stderr]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                             |
[INFO] [stderr]      |                             the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1761 | pub(crate) fn pp_include(i: &str) -> ParserResult<'_, syntax::PreprocessorInclude> {
[INFO] [stderr]      |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1773:26
[INFO] [stderr]      |
[INFO] [stderr] 1773 | pub(crate) fn pp_line(i: &str) -> ParserResult<syntax::PreprocessorLine> {
[INFO] [stderr]      |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                          |
[INFO] [stderr]      |                          the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1773 | pub(crate) fn pp_line(i: &str) -> ParserResult<'_, syntax::PreprocessorLine> {
[INFO] [stderr]      |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1789:28
[INFO] [stderr]      |
[INFO] [stderr] 1789 | pub(crate) fn pp_pragma(i: &str) -> ParserResult<syntax::PreprocessorPragma> {
[INFO] [stderr]      |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                            |
[INFO] [stderr]      |                            the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1789 | pub(crate) fn pp_pragma(i: &str) -> ParserResult<'_, syntax::PreprocessorPragma> {
[INFO] [stderr]      |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1799:27
[INFO] [stderr]      |
[INFO] [stderr] 1799 | pub(crate) fn pp_undef(i: &str) -> ParserResult<syntax::PreprocessorUndef> {
[INFO] [stderr]      |                           ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1799 | pub(crate) fn pp_undef(i: &str) -> ParserResult<'_, syntax::PreprocessorUndef> {
[INFO] [stderr]      |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1811:29
[INFO] [stderr]      |
[INFO] [stderr] 1811 | pub(crate) fn pp_version(i: &str) -> ParserResult<syntax::PreprocessorVersion> {
[INFO] [stderr]      |                             ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                             |
[INFO] [stderr]      |                             the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1811 | pub(crate) fn pp_version(i: &str) -> ParserResult<'_, syntax::PreprocessorVersion> {
[INFO] [stderr]      |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1824:36
[INFO] [stderr]      |
[INFO] [stderr] 1824 | pub(crate) fn pp_extension_name(i: &str) -> ParserResult<syntax::PreprocessorExtensionName> {
[INFO] [stderr]      |                                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                    |
[INFO] [stderr]      |                                    the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1824 | pub(crate) fn pp_extension_name(i: &str) -> ParserResult<'_, syntax::PreprocessorExtensionName> {
[INFO] [stderr]      |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1833:6
[INFO] [stderr]      |
[INFO] [stderr] 1833 |   i: &str,
[INFO] [stderr]      |      ^^^^ the lifetime is elided here
[INFO] [stderr] 1834 | ) -> ParserResult<syntax::PreprocessorExtensionBehavior> {
[INFO] [stderr]      |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1834 | ) -> ParserResult<'_, syntax::PreprocessorExtensionBehavior> {
[INFO] [stderr]      |                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parsers.rs:1853:31
[INFO] [stderr]      |
[INFO] [stderr] 1853 | pub(crate) fn pp_extension(i: &str) -> ParserResult<syntax::PreprocessorExtension> {
[INFO] [stderr]      |                               ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                               |
[INFO] [stderr]      |                               the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1853 | pub(crate) fn pp_extension(i: &str) -> ParserResult<'_, syntax::PreprocessorExtension> {
[INFO] [stderr]      |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers/nom_helpers.rs:25:15
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn eoi(i: &str) -> ParserResult<()> {
[INFO] [stderr]    |               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |               |
[INFO] [stderr]    |               the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn eoi(i: &str) -> ParserResult<'_, ()> {
[INFO] [stderr]    |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers/nom_helpers.rs:39:15
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn eol(i: &str) -> ParserResult<()> {
[INFO] [stderr]    |               ^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |               |
[INFO] [stderr]    |               the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn eol(i: &str) -> ParserResult<'_, ()> {
[INFO] [stderr]    |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers/nom_helpers.rs:75:24
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub fn str_till_eol(i: &str) -> ParserResult<&str> {
[INFO] [stderr]    |                        ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                        |        |            |
[INFO] [stderr]    |                        |        |            the same lifetime is elided here
[INFO] [stderr]    |                        |        the same lifetime is hidden here
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub fn str_till_eol(i: &str) -> ParserResult<'_, &str> {
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsers/nom_helpers.rs:93:23
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn blank_space(i: &str) -> ParserResult<&str> {
[INFO] [stderr]    |                       ^^^^     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                       |        |            |
[INFO] [stderr]    |                       |        |            the same lifetime is elided here
[INFO] [stderr]    |                       |        the same lifetime is hidden here
[INFO] [stderr]    |                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn blank_space(i: &str) -> ParserResult<'_, &str> {
[INFO] [stderr]    |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: `glsl` (lib) generated 141 warnings (run `cargo fix --lib -p glsl` to apply 141 suggestions)
[INFO] [stderr] warning: `glsl` (lib test) generated 141 warnings (141 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/glsl-2d87f96e409881eb)
[INFO] [stdout] test parse_tests::parse_layout_qualifier_std430 ... ok
[INFO] [stdout] test parse_tests::parse_nonzero_digits ... ok
[INFO] [stdout] test parse_tests::parse_octal_lit ... ok
[INFO] [stdout] test parse_tests::parse_postfix_expr_bracket ... ok
[INFO] [stdout] test parse_tests::parse_postfix_expr_dot ... ok
[INFO] [stdout] test parse_tests::parse_postfix_function_call_multi_arg ... ok
[INFO] [stdout] test parse_tests::parse_postfix_expr_dot_several ... ok
[INFO] [stdout] test parse_tests::parse_jump_empty_return ... ok
[INFO] [stdout] test parse_tests::parse_function_identifier_cast_array_sized ... ok
[INFO] [stdout] test parse_tests::parse_function_identifier_cast ... ok
[INFO] [stdout] test parse_tests::parse_fully_specified_type ... ok
[INFO] [stdout] test parse_tests::parse_identifier ... ok
[INFO] [stdout] test parse_tests::parse_postfix_function_call_no_args ... ok
[INFO] [stdout] test parse_tests::parse_postfix_postinc ... ok
[INFO] [stdout] test parse_tests::parse_pp_elif ... ok
[INFO] [stdout] test parse_tests::parse_postfix_postdec ... ok
[INFO] [stdout] test parse_tests::parse_pp_else ... ok
[INFO] [stdout] test parse_tests::parse_pp_define ... ok
[INFO] [stdout] test parse_tests::parse_postfix_function_call_one_arg ... ok
[INFO] [stdout] test parse_tests::parse_jump_continue ... ok
[INFO] [stdout] test parse_tests::parse_pp_extension ... ok
[INFO] [stdout] test parse_tests::parse_pp_extension_name ... ok
[INFO] [stdout] test parse_tests::parse_pp_if ... ok
[INFO] [stdout] test parse_tests::parse_pp_define_multiline ... ok
[INFO] [stdout] test parse_tests::parse_pp_error ... ok
[INFO] [stdout] test parse_tests::parse_pp_define_with_args ... ok
[INFO] [stdout] test parse_tests::parse_layout_buffer_block_0 ... ok
[INFO] [stdout] test parse_tests::parse_iteration_statement_for_empty ... ok
[INFO] [stdout] test parse_tests::parse_pp_ifndef ... ok
[INFO] [stdout] test parse_tests::parse_pp_ifdef ... ok
[INFO] [stdout] test parse_tests::parse_pp_include ... ok
[INFO] [stdout] test parse_tests::parse_pp_line ... ok
[INFO] [stdout] test parse_tests::parse_pp_space0 ... ok
[INFO] [stdout] test parse_tests::parse_pp_version ... ok
[INFO] [stdout] test parse_tests::parse_pp_version_number ... ok
[INFO] [stdout] test parse_tests::parse_pp_version_newline ... ok
[INFO] [stdout] test parse_tests::parse_pp_version_profile ... ok
[INFO] [stdout] test parse_tests::parse_precision_qualifier ... ok
[INFO] [stdout] test parse_tests::parse_primary_expr_boolconst ... ok
[INFO] [stdout] test parse_tests::parse_primary_expr_intconst ... ok
[INFO] [stdout] test parse_tests::parse_primary_expr_doubleconst ... ok
[INFO] [stdout] test parse_tests::parse_primary_expr_uintconst ... ok
[INFO] [stdout] test parse_tests::parse_storage_qualifier ... ok
[INFO] [stdout] test parse_tests::parse_primary_expr_parens ... ok
[INFO] [stdout] test parse_tests::parse_pp_pragma ... ok
[INFO] [stdout] test parse_tests::parse_selection_statement_if ... ok
[INFO] [stdout] test parse_tests::parse_simple_statement_return ... ok
[INFO] [stdout] test parse_tests::parse_primary_expr_floatconst ... ok
[INFO] [stdout] test parse_tests::parse_selection_statement_if_else ... ok
[INFO] [stdout] test parse_tests::parse_struct_field_specifier ... ok
[INFO] [stdout] test parse_tests::parse_struct_field_specifier_several ... ok
[INFO] [stdout] test parse_tests::parse_struct_field_specifier_type_name ... ok
[INFO] [stdout] test parse_tests::parse_unary_complement ... ok
[INFO] [stdout] test parse_tests::parse_type_specifier_non_array ... ok
[INFO] [stdout] test parse_tests::parse_unary_inc ... ok
[INFO] [stdout] test parse_tests::parse_unary_dec ... ok
[INFO] [stdout] test parse_tests::parse_unary_add ... ok
[INFO] [stdout] test parse_tests::parse_type_specifier ... ok
[INFO] [stdout] test parse_tests::parse_unary_minus ... ok
[INFO] [stdout] test parse_tests::parse_type_qualifier ... ok
[INFO] [stdout] test parse_tests::parse_switch_statement_empty ... ok
[INFO] [stdout] test parse_tests::parse_struct_specifier_multi_fields ... ok
[INFO] [stdout] test parse_tests::parse_unary_not ... ok
[INFO] [stdout] test parse_tests::parse_unsigned_lit ... ok
[INFO] [stdout] test parse_tests::parse_unsigned_suffix ... ok
[INFO] [stdout] test parse_tests::parse_unary_op_add ... ok
[INFO] [stdout] test parse_tests::parse_void ... ok
[INFO] [stdout] test syntax::tests::create_new_identifier ... ok
[INFO] [stdout] test syntax::tests::create_new_type_name ... ok
[INFO] [stdout] test parse_tests::parse_unary_op_dec ... ok
[INFO] [stdout] test parse_tests::parse_unary_op_complement ... ok
[INFO] [stdout] test parse_tests::parse_unary_op_inc ... ok
[INFO] [stdout] test parse_tests::parse_struct_specifier_one_field ... ok
[INFO] [stdout] test parse_tests::parse_precise_qualifier ... ok
[INFO] [stdout] test parse_tests::parse_pp_undef ... ok
[INFO] [stdout] test parse_tests::parse_pp_extension_behavior ... ok
[INFO] [stdout] test parse_tests::parse_pp_endif ... ok
[INFO] [stdout] test parse_tests::parse_unary_op_minus ... ok
[INFO] [stdout] test parse_tests::parse_uniline_comment ... ok
[INFO] [stdout] test syntax::tests::declare_new_fn ... ok
[INFO] [stdout] test parse_tests::parse_unary_op_not ... ok
[INFO] [stdout] test syntax::tests::initializer_from_expr ... ok
[INFO] [stdout] test visitor::tests::count_variables ... ok
[INFO] [stdout] test transpiler::glsl::tests::test_do_while ... ok
[INFO] [stdout] test transpiler::glsl::tests::dot_parentheses ... ok
[INFO] [stdout] test transpiler::glsl::tests::test_for_expr ... ok
[INFO] [stdout] test transpiler::glsl::tests::test_for_declaration ... ok
[INFO] [stdout] test parse_tests::parse_switch_statement_cases ... ok
[INFO] [stdout] test transpiler::glsl::tests::assignment_parentheses ... ok
[INFO] [stdout] test transpiler::glsl::tests::ternary_parentheses ... ok
[INFO] [stdout] test transpiler::glsl::tests::binary_parentheses ... ok
[INFO] [stdout] test transpiler::glsl::tests::unary_parentheses ... ok
[INFO] [stdout] test transpiler::glsl::tests::roundtrip_glsl_complex_expr ... ok
[INFO] [stdout] test syntax::tests::declare_struct ... ok
[INFO] [stdout] test syntax::tests::declare_bad_struct ... ok
[INFO] [stdout] test transpiler::glsl::tests::test_parentheses ... ok
[INFO] [stdout] test parse_tests::parse_nested_parens ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- parse_tests::parse_nested_parens stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parse_tests::parse_nested_parens' (89) panicked at src/parse_tests.rs:2846:3:
[INFO] [stdout] 184 ms
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58cf9f133c4a - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58cf9f133c4a - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58cf9f133c4a - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58cf9f133c4a - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58cf9f149b4a - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58cf9f149b4a - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x58cf9f138482 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x58cf9f138482 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x58cf9f112c4f - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58cf9f112c4f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58cf9f12c0a9 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58cf9f0c5d5c - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x58cf9f0c5d5c - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58cf9f12c262 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x58cf9f12c262 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58cf9f112d08 - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58cf9f107f19 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58cf9f113a1d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58cf9f14a2dc - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58cf9efd2952 - glsl[29d808626185d19e]::parse_tests::parse_nested_parens
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parse_tests.rs:2846:3
[INFO] [stdout]   20:     0x58cf9efc6b07 - glsl[29d808626185d19e]::parse_tests::parse_nested_parens::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/parse_tests.rs:2842:25
[INFO] [stdout]   21:     0x58cf9f0af976 - <glsl[29d808626185d19e]::parse_tests::parse_nested_parens::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x58cf9f0b903b - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x58cf9f0b903b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x58cf9f0c682b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x58cf9f0c682b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x58cf9f0c682b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x58cf9f0c682b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x58cf9f0c682b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x58cf9f0c682b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x58cf9f0c682b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x58cf9f0bff44 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x58cf9f0bff44 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x58cf9f0c9432 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x58cf9f0c9432 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x58cf9f0c9432 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x58cf9f0c9432 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x58cf9f0c9432 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x58cf9f0c9432 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x58cf9f0c9432 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x58cf9f13355f - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x58cf9f13355f - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7ca4165deaa4 - <unknown>
[INFO] [stdout]   43:     0x7ca41666ba64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     parse_tests::parse_nested_parens
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 158 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "cd013fce06ae6e1d6d961de1a3a5e5d6f43258fecc7abb559cb75b6cab161464", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd013fce06ae6e1d6d961de1a3a5e5d6f43258fecc7abb559cb75b6cab161464", kill_on_drop: false }`
[INFO] [stdout] cd013fce06ae6e1d6d961de1a3a5e5d6f43258fecc7abb559cb75b6cab161464
