[INFO] cloning repository https://github.com/Thepigcat76/parcer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Thepigcat76/parcer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThepigcat76%2Fparcer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThepigcat76%2Fparcer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1d1a6dab0c9eee59d6ddd8f1f395ca3f562e11ab
[INFO] checking Thepigcat76/parcer against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-139493-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThepigcat76%2Fparcer" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Thepigcat76/parcer
[INFO] finished tweaking git repo https://github.com/Thepigcat76/parcer
[INFO] tweaked toml for git repo https://github.com/Thepigcat76/parcer written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Thepigcat76/parcer on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Thepigcat76/parcer 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" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded logos-codegen v0.15.0
[INFO] [stderr]   Downloaded semver v1.0.26
[INFO] [stderr]   Downloaded logos-derive v0.15.0
[INFO] [stderr]   Downloaded logos v0.15.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c3b76b96c0222a4aa46784298f00593b0948c54c285fc0ff1f1b98aa9121a2de
[INFO] running `Command { std: "docker" "start" "-a" "c3b76b96c0222a4aa46784298f00593b0948c54c285fc0ff1f1b98aa9121a2de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c3b76b96c0222a4aa46784298f00593b0948c54c285fc0ff1f1b98aa9121a2de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c3b76b96c0222a4aa46784298f00593b0948c54c285fc0ff1f1b98aa9121a2de", kill_on_drop: false }`
[INFO] [stdout] c3b76b96c0222a4aa46784298f00593b0948c54c285fc0ff1f1b98aa9121a2de
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 37c60904f1daf9d2a6e6517c0ca72a354d257349b3a94ccc61622e9dde6ad95e
[INFO] running `Command { std: "docker" "start" "-a" "37c60904f1daf9d2a6e6517c0ca72a354d257349b3a94ccc61622e9dde6ad95e", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]     Checking bumpalo v3.17.0
[INFO] [stderr]     Checking colored v3.0.0
[INFO] [stderr]    Compiling syn v2.0.58
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling logos-codegen v0.15.0
[INFO] [stderr]    Compiling logos-derive v0.15.0
[INFO] [stderr]     Checking logos v0.15.0
[INFO] [stderr]     Checking parcer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `write`
[INFO] [stdout]  --> src/ast/reconstruction.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{write, Display};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expr::Expression`
[INFO] [stdout]  --> src/parser/mod.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{ast::{expr::Expression, stmt::*, *}, lexer::{tokens::Token, Lexer}};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/parser/expr.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write`
[INFO] [stdout]  --> src/ast/reconstruction.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{write, Display};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expr::Expression`
[INFO] [stdout]  --> src/parser/mod.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{ast::{expr::Expression, stmt::*, *}, lexer::{tokens::Token, Lexer}};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/parser/expr.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `struct_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 |             Statement::Struct(struct_stmt) => todo!(),
[INFO] [stdout]    |                               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_struct_stmt`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enum_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 |             Statement::Enum(enum_stmt) => todo!(),
[INFO] [stdout]    |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enum_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `union_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |             Statement::Union(union_stmt) => todo!(),
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_union_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 |             Statement::Label(label_stmt) => todo!(),
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |             Statement::If(if_stmt) => todo!(),
[INFO] [stdout]    |                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_if_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `switch_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 |             Statement::Switch(switch_stmt) => todo!(),
[INFO] [stdout]    |                               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_switch_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `while_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |             Statement::While(while_stmt) => todo!(),
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_while_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `do_while_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:21:32
[INFO] [stdout]    |
[INFO] [stdout] 21 |             Statement::DoWhile(do_while_stmt) => todo!(),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_do_while_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `for_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 |             Statement::For(for_stmt) => todo!(),
[INFO] [stdout]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_for_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `typedef_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 |             Statement::Typedef(typedef_stmt) => todo!(),
[INFO] [stdout]    |                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_typedef_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |             Statement::Return(return_stmt) => todo!(),
[INFO] [stdout]    |                               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_return_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `break_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:25:30
[INFO] [stdout]    |
[INFO] [stdout] 25 |             Statement::Break(break_stmt) => todo!(),
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_break_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `continue_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:26:33
[INFO] [stdout]    |
[INFO] [stdout] 26 |             Statement::Continue(continue_stmt) => todo!(),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_continue_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `goto_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |             Statement::Goto(goto_stmt) => todo!(),
[INFO] [stdout]    |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_goto_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Statement::Block(block_stmt) => todo!(),
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix_expr`
[INFO] [stdout]    --> src/ast/reconstruction.rs:118:32
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Expression::Prefix(prefix_expr) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `post_expr`
[INFO] [stdout]    --> src/ast/reconstruction.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |             Expression::Post(post_expr) => todo!(),
[INFO] [stdout]     |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_post_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call_expr`
[INFO] [stdout]    --> src/ast/reconstruction.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Expression::Call(call_expr) => todo!(),
[INFO] [stdout]     |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_call_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `struct_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 |             Statement::Struct(struct_stmt) => todo!(),
[INFO] [stdout]    |                               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_struct_stmt`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enum_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 |             Statement::Enum(enum_stmt) => todo!(),
[INFO] [stdout]    |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enum_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `union_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |             Statement::Union(union_stmt) => todo!(),
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_union_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 |             Statement::Label(label_stmt) => todo!(),
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_label_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |             Statement::If(if_stmt) => todo!(),
[INFO] [stdout]    |                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_if_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `switch_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 |             Statement::Switch(switch_stmt) => todo!(),
[INFO] [stdout]    |                               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_switch_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `while_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |             Statement::While(while_stmt) => todo!(),
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_while_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `do_while_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:21:32
[INFO] [stdout]    |
[INFO] [stdout] 21 |             Statement::DoWhile(do_while_stmt) => todo!(),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_do_while_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `for_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 |             Statement::For(for_stmt) => todo!(),
[INFO] [stdout]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_for_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `typedef_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 |             Statement::Typedef(typedef_stmt) => todo!(),
[INFO] [stdout]    |                                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_typedef_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |             Statement::Return(return_stmt) => todo!(),
[INFO] [stdout]    |                               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_return_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `break_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:25:30
[INFO] [stdout]    |
[INFO] [stdout] 25 |             Statement::Break(break_stmt) => todo!(),
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_break_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `continue_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:26:33
[INFO] [stdout]    |
[INFO] [stdout] 26 |             Statement::Continue(continue_stmt) => todo!(),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_continue_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `goto_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |             Statement::Goto(goto_stmt) => todo!(),
[INFO] [stdout]    |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_goto_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_stmt`
[INFO] [stdout]   --> src/ast/reconstruction.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Statement::Block(block_stmt) => todo!(),
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_stmt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prefix_expr`
[INFO] [stdout]    --> src/ast/reconstruction.rs:118:32
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Expression::Prefix(prefix_expr) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prefix_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `post_expr`
[INFO] [stdout]    --> src/ast/reconstruction.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |             Expression::Post(post_expr) => todo!(),
[INFO] [stdout]     |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_post_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call_expr`
[INFO] [stdout]    --> src/ast/reconstruction.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |             Expression::Call(call_expr) => todo!(),
[INFO] [stdout]     |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_call_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmts`
[INFO] [stdout]   --> src/tests.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let stmts = parser.parse();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stmts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset_variables` is never used
[INFO] [stdout]   --> src/parser/mod.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<'a, 's: 'a> Parser<'a, 's> {
[INFO] [stdout]    | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn reset_variables(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Comma` and `Shift` are never constructed
[INFO] [stdout]   --> src/parser/expr.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(super) enum Precedence {
[INFO] [stdout]    |                 ---------- variants in this enum
[INFO] [stdout] 18 |     Lowest,
[INFO] [stdout] 19 |     Comma,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     Shift,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Precedence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pre` is never constructed
[INFO] [stdout]   --> src/parser/expr.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(super) enum PrecedencePos {
[INFO] [stdout]    |                 ------------- variant in this enum
[INFO] [stdout] 39 |     Pre,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PrecedencePos` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset_variables` is never used
[INFO] [stdout]   --> src/parser/mod.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<'a, 's: 'a> Parser<'a, 's> {
[INFO] [stdout]    | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn reset_variables(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Comma` and `Shift` are never constructed
[INFO] [stdout]   --> src/parser/expr.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(super) enum Precedence {
[INFO] [stdout]    |                 ---------- variants in this enum
[INFO] [stdout] 18 |     Lowest,
[INFO] [stdout] 19 |     Comma,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     Shift,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Precedence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pre` is never constructed
[INFO] [stdout]   --> src/parser/expr.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(super) enum PrecedencePos {
[INFO] [stdout]    |                 ------------- variant in this enum
[INFO] [stdout] 39 |     Pre,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PrecedencePos` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.22s
[INFO] running `Command { std: "docker" "inspect" "37c60904f1daf9d2a6e6517c0ca72a354d257349b3a94ccc61622e9dde6ad95e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "37c60904f1daf9d2a6e6517c0ca72a354d257349b3a94ccc61622e9dde6ad95e", kill_on_drop: false }`
[INFO] [stdout] 37c60904f1daf9d2a6e6517c0ca72a354d257349b3a94ccc61622e9dde6ad95e
