[INFO] cloning repository https://github.com/Snowman-s/Armchair
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Snowman-s/Armchair" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSnowman-s%2FArmchair", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSnowman-s%2FArmchair'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6def7d7ed6553933f650f2e1e85b419c46fce97e
[INFO] checking Snowman-s/Armchair against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSnowman-s%2FArmchair" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Snowman-s/Armchair
[INFO] finished tweaking git repo https://github.com/Snowman-s/Armchair
[INFO] tweaked toml for git repo https://github.com/Snowman-s/Armchair written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Snowman-s/Armchair on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Snowman-s/Armchair already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2b0416ad0f5bd594768c9ed70dbbb77921d42386ce49bd42d324f147b1fc41d8
[INFO] running `Command { std: "docker" "start" "2b0416ad0f5bd594768c9ed70dbbb77921d42386ce49bd42d324f147b1fc41d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2b0416ad0f5bd594768c9ed70dbbb77921d42386ce49bd42d324f147b1fc41d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2b0416ad0f5bd594768c9ed70dbbb77921d42386ce49bd42d324f147b1fc41d8" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2b0416ad0f5bd594768c9ed70dbbb77921d42386ce49bd42d324f147b1fc41d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2b0416ad0f5bd594768c9ed70dbbb77921d42386ce49bd42d324f147b1fc41d8" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling futures-core v0.3.28
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling futures-task v0.3.28
[INFO] [stderr]    Compiling futures-channel v0.3.28
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]     Checking futures-sink v0.3.28
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking pin-project-lite v0.2.10
[INFO] [stderr]     Checking futures-io v0.3.28
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]    Compiling slab v0.4.8
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]    Compiling syn v2.0.27
[INFO] [stderr]    Compiling futures-macro v0.3.28
[INFO] [stderr]     Checking futures-executor v0.3.28
[INFO] [stderr]     Checking futures v0.3.28
[INFO] [stderr]     Checking armchair v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/parser.rs:643:44
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 take_while_m_n(1, 1, |chr| ('A' <= chr && chr <= 'Z')),
[INFO] [stdout]     |                                            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 643 -                 take_while_m_n(1, 1, |chr| ('A' <= chr && chr <= 'Z')),
[INFO] [stdout] 643 +                 take_while_m_n(1, 1, |chr| 'A' <= chr && chr <= 'Z'),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/parser.rs:643:44
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 take_while_m_n(1, 1, |chr| ('A' <= chr && chr <= 'Z')),
[INFO] [stdout]     |                                            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 643 -                 take_while_m_n(1, 1, |chr| ('A' <= chr && chr <= 'Z')),
[INFO] [stdout] 643 +                 take_while_m_n(1, 1, |chr| 'A' <= chr && chr <= 'Z'),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:389:20
[INFO] [stdout]     |
[INFO] [stdout] 389 |         behaviors: &HashMap<String, Behavior>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 390 |         top_variables: impl Iterator<Item = String>,
[INFO] [stdout] 391 |     ) -> ExecuteEnvironment {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 391 |     ) -> ExecuteEnvironment<'_> {
[INFO] [stdout]     |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:398:35
[INFO] [stdout]     |
[INFO] [stdout] 398 |     pub fn clone_and_add_variable(&self, variables: HashMap<String, VariableRef>) -> ExecuteEnvironment {
[INFO] [stdout]     |                                   ^^^^^ the lifetime is elided here                  ^^^^^^^^^^^^^^^^^^ 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] 398 |     pub fn clone_and_add_variable(&self, variables: HashMap<String, VariableRef>) -> ExecuteEnvironment<'_> {
[INFO] [stdout]     |                                                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:336:33
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub fn parse_behavior(code: &str) -> Res<ParseResult<LexerBehavior, LexerAgent>> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub fn parse_behavior(code: &str) -> Res<'_, ParseResult<LexerBehavior, LexerAgent>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:376:40
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn parse_behavior_parameters(code: &str) -> Res<Vec<LexerBehaviorParameter>> {
[INFO] [stdout]     |                                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn parse_behavior_parameters(code: &str) -> Res<'_, Vec<LexerBehaviorParameter>> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:402:35
[INFO] [stdout]     |
[INFO] [stdout] 402 |     fn parse_behavior_param(code: &str) -> Res<LexerBehaviorParameter> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 402 |     fn parse_behavior_param(code: &str) -> Res<'_, LexerBehaviorParameter> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:412:27
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn parse_agents(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn parse_agents(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:423:35
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn parse_bracket_agents(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn parse_bracket_agents(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:430:42
[INFO] [stdout]     |
[INFO] [stdout] 430 |     fn parse_agents_without_linear(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                                          ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 430 |     fn parse_agents_without_linear(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:440:53
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn parse_agents_without_linear_or_bracket(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                                                     ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn parse_agents_without_linear_or_bracket(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:444:31
[INFO] [stdout]     |
[INFO] [stdout] 444 |     fn parse_tell_agent(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 444 |     fn parse_tell_agent(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:462:31
[INFO] [stdout]     |
[INFO] [stdout] 462 |     fn parse_call_agent(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 462 |     fn parse_call_agent(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:485:34
[INFO] [stdout]     |
[INFO] [stdout] 485 |     fn parse_call_argument(code: &str) -> Res<LexerCallArgument> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 485 |     fn parse_call_argument(code: &str) -> Res<'_, LexerCallArgument> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:503:30
[INFO] [stdout]     |
[INFO] [stdout] 503 |     fn parse_ask_agent(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 503 |     fn parse_ask_agent(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:522:29
[INFO] [stdout]     |
[INFO] [stdout] 522 |     fn parse_ask_term(code: &str) -> Res<LexerAskTerm> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 522 |     fn parse_ask_term(code: &str) -> Res<'_, LexerAskTerm> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:570:31
[INFO] [stdout]     |
[INFO] [stdout] 570 |     fn parse_exist_term(code: &str) -> Res<LexerExisTerm> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 570 |     fn parse_exist_term(code: &str) -> Res<'_, LexerExisTerm> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:606:33
[INFO] [stdout]     |
[INFO] [stdout] 606 |     fn parse_linear_agent(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 606 |     fn parse_linear_agent(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:626:37
[INFO] [stdout]     |
[INFO] [stdout] 626 |     fn parse_until_non_symbol(code: &str) -> Res<&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] 626 |     fn parse_until_non_symbol(code: &str) -> Res<'_, &str> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:637:29
[INFO] [stdout]     |
[INFO] [stdout] 637 |     fn parse_variable(code: &str) -> Res<&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] 637 |     fn parse_variable(code: &str) -> Res<'_, &str> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:649:32
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn parse_expressions(code: &str) -> Res<LexerExpressions> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn parse_expressions(code: &str) -> Res<'_, LexerExpressions> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:660:46
[INFO] [stdout]     |
[INFO] [stdout] 660 |     fn parse_two_number_add_expression(code: &str) -> Res<LexerExpressions> {
[INFO] [stdout]     |                                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 660 |     fn parse_two_number_add_expression(code: &str) -> Res<'_, LexerExpressions> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:689:51
[INFO] [stdout]     |
[INFO] [stdout] 689 |     fn parse_two_number_multiply_expression(code: &str) -> Res<LexerExpressions> {
[INFO] [stdout]     |                                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 689 |     fn parse_two_number_multiply_expression(code: &str) -> Res<'_, LexerExpressions> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:716:36
[INFO] [stdout]     |
[INFO] [stdout] 716 |     fn parse_expression_term(code: &str) -> Res<LexerExpressions> {
[INFO] [stdout]     |                                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 716 |     fn parse_expression_term(code: &str) -> Res<'_, LexerExpressions> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/executors.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let mut code_mut = code.clone();
[INFO] [stdout]    |                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:389:20
[INFO] [stdout]     |
[INFO] [stdout] 389 |         behaviors: &HashMap<String, Behavior>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 390 |         top_variables: impl Iterator<Item = String>,
[INFO] [stdout] 391 |     ) -> ExecuteEnvironment {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 391 |     ) -> ExecuteEnvironment<'_> {
[INFO] [stdout]     |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:398:35
[INFO] [stdout]     |
[INFO] [stdout] 398 |     pub fn clone_and_add_variable(&self, variables: HashMap<String, VariableRef>) -> ExecuteEnvironment {
[INFO] [stdout]     |                                   ^^^^^ the lifetime is elided here                  ^^^^^^^^^^^^^^^^^^ 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] 398 |     pub fn clone_and_add_variable(&self, variables: HashMap<String, VariableRef>) -> ExecuteEnvironment<'_> {
[INFO] [stdout]     |                                                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:336:33
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub fn parse_behavior(code: &str) -> Res<ParseResult<LexerBehavior, LexerAgent>> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub fn parse_behavior(code: &str) -> Res<'_, ParseResult<LexerBehavior, LexerAgent>> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:376:40
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn parse_behavior_parameters(code: &str) -> Res<Vec<LexerBehaviorParameter>> {
[INFO] [stdout]     |                                        ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn parse_behavior_parameters(code: &str) -> Res<'_, Vec<LexerBehaviorParameter>> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:402:35
[INFO] [stdout]     |
[INFO] [stdout] 402 |     fn parse_behavior_param(code: &str) -> Res<LexerBehaviorParameter> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 402 |     fn parse_behavior_param(code: &str) -> Res<'_, LexerBehaviorParameter> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:412:27
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn parse_agents(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn parse_agents(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:423:35
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn parse_bracket_agents(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                                   ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn parse_bracket_agents(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:430:42
[INFO] [stdout]     |
[INFO] [stdout] 430 |     fn parse_agents_without_linear(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                                          ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 430 |     fn parse_agents_without_linear(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:440:53
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn parse_agents_without_linear_or_bracket(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                                                     ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn parse_agents_without_linear_or_bracket(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:444:31
[INFO] [stdout]     |
[INFO] [stdout] 444 |     fn parse_tell_agent(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 444 |     fn parse_tell_agent(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:462:31
[INFO] [stdout]     |
[INFO] [stdout] 462 |     fn parse_call_agent(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 462 |     fn parse_call_agent(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:485:34
[INFO] [stdout]     |
[INFO] [stdout] 485 |     fn parse_call_argument(code: &str) -> Res<LexerCallArgument> {
[INFO] [stdout]     |                                  ^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 485 |     fn parse_call_argument(code: &str) -> Res<'_, LexerCallArgument> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:503:30
[INFO] [stdout]     |
[INFO] [stdout] 503 |     fn parse_ask_agent(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                              ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 503 |     fn parse_ask_agent(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:522:29
[INFO] [stdout]     |
[INFO] [stdout] 522 |     fn parse_ask_term(code: &str) -> Res<LexerAskTerm> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 522 |     fn parse_ask_term(code: &str) -> Res<'_, LexerAskTerm> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:570:31
[INFO] [stdout]     |
[INFO] [stdout] 570 |     fn parse_exist_term(code: &str) -> Res<LexerExisTerm> {
[INFO] [stdout]     |                               ^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 570 |     fn parse_exist_term(code: &str) -> Res<'_, LexerExisTerm> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:606:33
[INFO] [stdout]     |
[INFO] [stdout] 606 |     fn parse_linear_agent(code: &str) -> Res<LexerAgent> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 606 |     fn parse_linear_agent(code: &str) -> Res<'_, LexerAgent> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:626:37
[INFO] [stdout]     |
[INFO] [stdout] 626 |     fn parse_until_non_symbol(code: &str) -> Res<&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] 626 |     fn parse_until_non_symbol(code: &str) -> Res<'_, &str> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:637:29
[INFO] [stdout]     |
[INFO] [stdout] 637 |     fn parse_variable(code: &str) -> Res<&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] 637 |     fn parse_variable(code: &str) -> Res<'_, &str> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:649:32
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn parse_expressions(code: &str) -> Res<LexerExpressions> {
[INFO] [stdout]     |                                ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn parse_expressions(code: &str) -> Res<'_, LexerExpressions> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:660:46
[INFO] [stdout]     |
[INFO] [stdout] 660 |     fn parse_two_number_add_expression(code: &str) -> Res<LexerExpressions> {
[INFO] [stdout]     |                                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 660 |     fn parse_two_number_add_expression(code: &str) -> Res<'_, LexerExpressions> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:689:51
[INFO] [stdout]     |
[INFO] [stdout] 689 |     fn parse_two_number_multiply_expression(code: &str) -> Res<LexerExpressions> {
[INFO] [stdout]     |                                                   ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 689 |     fn parse_two_number_multiply_expression(code: &str) -> Res<'_, LexerExpressions> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:716:36
[INFO] [stdout]     |
[INFO] [stdout] 716 |     fn parse_expression_term(code: &str) -> Res<LexerExpressions> {
[INFO] [stdout]     |                                    ^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 716 |     fn parse_expression_term(code: &str) -> Res<'_, LexerExpressions> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/executors.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let mut code_mut = code.clone();
[INFO] [stdout]    |                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `futures`
[INFO] [stderr]  --> Cargo.toml:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | futures = "0.3.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `futures`
[INFO] [stderr] warning: `armchair` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.93s
[INFO] running `Command { std: "docker" "inspect" "2b0416ad0f5bd594768c9ed70dbbb77921d42386ce49bd42d324f147b1fc41d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b0416ad0f5bd594768c9ed70dbbb77921d42386ce49bd42d324f147b1fc41d8", kill_on_drop: false }`
[INFO] [stdout] 2b0416ad0f5bd594768c9ed70dbbb77921d42386ce49bd42d324f147b1fc41d8
