[INFO] cloning repository https://github.com/DavidPRolfe/yapl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DavidPRolfe/yapl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavidPRolfe%2Fyapl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavidPRolfe%2Fyapl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 33b86e6b5148d0fb0c2c08d7e80ad060f9f343e7
[INFO] testing DavidPRolfe/yapl against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavidPRolfe%2Fyapl" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/DavidPRolfe/yapl on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/DavidPRolfe/yapl
[INFO] finished tweaking git repo https://github.com/DavidPRolfe/yapl
[INFO] tweaked toml for git repo https://github.com/DavidPRolfe/yapl written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/DavidPRolfe/yapl 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" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9f24bc378a7b361ddd78ae63ab140c3b80e2879174de893b679a54c3cd8caae7
[INFO] running `Command { std: "docker" "start" "-a" "9f24bc378a7b361ddd78ae63ab140c3b80e2879174de893b679a54c3cd8caae7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9f24bc378a7b361ddd78ae63ab140c3b80e2879174de893b679a54c3cd8caae7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f24bc378a7b361ddd78ae63ab140c3b80e2879174de893b679a54c3cd8caae7", kill_on_drop: false }`
[INFO] [stdout] 9f24bc378a7b361ddd78ae63ab140c3b80e2879174de893b679a54c3cd8caae7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c29391677fb519cbcc0ec9453811c769142a68310eb8f6529e68e0926e9b32cc
[INFO] running `Command { std: "docker" "start" "-a" "c29391677fb519cbcc0ec9453811c769142a68310eb8f6529e68e0926e9b32cc", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr]    Compiling proc-macro2 v1.0.24
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling syn v1.0.58
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling utf8-decode v1.0.1
[INFO] [stderr]    Compiling quote v1.0.8
[INFO] [stderr]    Compiling snafu-derive v0.7.4
[INFO] [stderr]    Compiling snafu v0.7.4
[INFO] [stderr]    Compiling yapl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `TokenType`
[INFO] [stdout]   --> src/parser/mod.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use crate::token::{Token, TokenType};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(Variable),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(Statement),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(Function),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident`, `args`, and `block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct Function {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 53 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 54 |     pub args: Option<ArgsDecl>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 55 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v_type`, `ident`, and `value` are never read
[INFO] [stdout]   --> src/parser/ast.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Variable {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 66 |     pub v_type: VariableType,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 67 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 68 |     pub value: Expr,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Variable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(Expr),
[INFO] [stdout]    |     ---------- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(Loop),
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(Print),
[INFO] [stdout]    |     ----- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(Return),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(If),
[INFO] [stdout]    |     -- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(()),
[INFO] [stdout]    |        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `block` is never read
[INFO] [stdout]   --> src/parser/ast.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct Loop {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 82 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Loop` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct Print {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 87 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Print` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Return {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 92 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Return` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr`, `block`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct If {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 97 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 98 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 99 |     pub else_block: Option<Block>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `If` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:113:16
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(Assignment),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `expr` are never read
[INFO] [stdout]    --> src/parser/ast.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct AssignedVal {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 118 |     pub ident: Identifier,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 119 |     pub expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssignedVal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(AssignedVal),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(()),
[INFO] [stdout]     |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(LogicOr),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(LogicAnd),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(Box<LogicOr>),
[INFO] [stdout]     |     ------- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct LogicOr {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 136 |     pub left: LogicOrLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 137 |     pub right: Option<LogicAnd>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicOr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(Equality),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(Box<LogicAnd>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct LogicAnd {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 148 |     pub left: LogicAndLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 149 |     pub right: Option<Equality>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicAnd` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct EqualityRight {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 160 |     pub op: EqualityOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 161 |     pub right: Comparison,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EqualityRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:166:16
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(Comparison),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:167:14
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(Box<Equality>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct Equality {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 172 |     pub left: EqualityLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 173 |     pub right: Option<EqualityRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Equality` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct ComparisonRight {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 186 |     pub op: ComparisonOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 187 |     pub right: Term,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComparisonRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(Term),
[INFO] [stdout]     |     ---- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:193:16
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(Box<Comparison>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub struct Comparison {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 198 |     pub left: ComparisonLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 199 |     pub right: Option<ComparisonRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Comparison` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct TermRight {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 210 |     pub op: TermOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 211 |     pub right: Factor,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TermRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(Factor),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:217:10
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(Box<Term>),
[INFO] [stdout]     |     ---- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct Term {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 222 |     pub left: TermLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 223 |     pub right: Option<TermRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct FactorRight {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 234 |     pub op: FactorOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 235 |     pub right: Unary,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FactorRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(Box<Factor>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct Factor {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 246 |     pub left: FactorLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 247 |     pub right: Option<FactorRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Factor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:258:11
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(Primary),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct Unary {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 264 |     pub op: Option<UnaryOp>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 265 |     pub right: Box<UnaryRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Unary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(String),
[INFO] [stdout]     |     --- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(String),
[INFO] [stdout]     |     ----- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(String),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(Identifier),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(Expr),
[INFO] [stdout]     |     -------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:280:23
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(pub String);
[INFO] [stdout]     |            ---------- ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(());
[INFO] [stdout]     |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 50 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.86s
[INFO] running `Command { std: "docker" "inspect" "c29391677fb519cbcc0ec9453811c769142a68310eb8f6529e68e0926e9b32cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c29391677fb519cbcc0ec9453811c769142a68310eb8f6529e68e0926e9b32cc", kill_on_drop: false }`
[INFO] [stdout] c29391677fb519cbcc0ec9453811c769142a68310eb8f6529e68e0926e9b32cc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 81e6d6ffc509f1eabcf619936a1c94445fa31aa92a105bacc03dee3bd43b3b61
[INFO] running `Command { std: "docker" "start" "-a" "81e6d6ffc509f1eabcf619936a1c94445fa31aa92a105bacc03dee3bd43b3b61", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stdout] warning: unused import: `TokenType`
[INFO] [stdout]   --> src/parser/mod.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use crate::token::{Token, TokenType};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(Variable),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(Statement),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(Function),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident`, `args`, and `block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct Function {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 53 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 54 |     pub args: Option<ArgsDecl>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 55 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v_type`, `ident`, and `value` are never read
[INFO] [stdout]   --> src/parser/ast.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Variable {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 66 |     pub v_type: VariableType,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 67 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 68 |     pub value: Expr,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Variable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(Expr),
[INFO] [stdout]    |     ---------- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(Loop),
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(Print),
[INFO] [stdout]    |     ----- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(Return),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(If),
[INFO] [stdout]    |     -- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(()),
[INFO] [stdout]    |        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `block` is never read
[INFO] [stdout]   --> src/parser/ast.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct Loop {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 82 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Loop` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct Print {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 87 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Print` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Return {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 92 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Return` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr`, `block`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct If {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 97 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 98 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 99 |     pub else_block: Option<Block>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `If` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:113:16
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(Assignment),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `expr` are never read
[INFO] [stdout]    --> src/parser/ast.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct AssignedVal {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 118 |     pub ident: Identifier,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 119 |     pub expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssignedVal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(AssignedVal),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(()),
[INFO] [stdout]     |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(LogicOr),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(LogicAnd),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(Box<LogicOr>),
[INFO] [stdout]     |     ------- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct LogicOr {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 136 |     pub left: LogicOrLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 137 |     pub right: Option<LogicAnd>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicOr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(Equality),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(Box<LogicAnd>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct LogicAnd {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 148 |     pub left: LogicAndLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 149 |     pub right: Option<Equality>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicAnd` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct EqualityRight {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 160 |     pub op: EqualityOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 161 |     pub right: Comparison,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EqualityRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:166:16
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(Comparison),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:167:14
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(Box<Equality>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct Equality {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 172 |     pub left: EqualityLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 173 |     pub right: Option<EqualityRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Equality` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct ComparisonRight {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 186 |     pub op: ComparisonOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 187 |     pub right: Term,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComparisonRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(Term),
[INFO] [stdout]     |     ---- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:193:16
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(Box<Comparison>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub struct Comparison {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 198 |     pub left: ComparisonLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 199 |     pub right: Option<ComparisonRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Comparison` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct TermRight {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 210 |     pub op: TermOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 211 |     pub right: Factor,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TermRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(Factor),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:217:10
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(Box<Term>),
[INFO] [stdout]     |     ---- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct Term {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 222 |     pub left: TermLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 223 |     pub right: Option<TermRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct FactorRight {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 234 |     pub op: FactorOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 235 |     pub right: Unary,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FactorRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(Box<Factor>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct Factor {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 246 |     pub left: FactorLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 247 |     pub right: Option<FactorRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Factor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:258:11
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(Primary),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct Unary {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 264 |     pub op: Option<UnaryOp>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 265 |     pub right: Box<UnaryRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Unary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(String),
[INFO] [stdout]     |     --- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(String),
[INFO] [stdout]     |     ----- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(String),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling yapl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(Identifier),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(Expr),
[INFO] [stdout]     |     -------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:280:23
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(pub String);
[INFO] [stdout]     |            ---------- ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(());
[INFO] [stdout]     |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 50 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenType`
[INFO] [stdout]   --> src/parser/mod.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use crate::token::{Token, TokenType};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(Variable),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(Statement),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(Function),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident`, `args`, and `block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct Function {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 53 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 54 |     pub args: Option<ArgsDecl>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 55 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v_type`, `ident`, and `value` are never read
[INFO] [stdout]   --> src/parser/ast.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Variable {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 66 |     pub v_type: VariableType,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 67 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 68 |     pub value: Expr,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Variable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(Expr),
[INFO] [stdout]    |     ---------- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(Loop),
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(Print),
[INFO] [stdout]    |     ----- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(Return),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(If),
[INFO] [stdout]    |     -- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(()),
[INFO] [stdout]    |        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `block` is never read
[INFO] [stdout]   --> src/parser/ast.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct Loop {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 82 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Loop` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct Print {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 87 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Print` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Return {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 92 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Return` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr`, `block`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct If {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 97 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 98 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 99 |     pub else_block: Option<Block>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `If` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:113:16
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(Assignment),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `expr` are never read
[INFO] [stdout]    --> src/parser/ast.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct AssignedVal {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 118 |     pub ident: Identifier,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 119 |     pub expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssignedVal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(AssignedVal),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(()),
[INFO] [stdout]     |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(LogicOr),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(LogicAnd),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(Box<LogicOr>),
[INFO] [stdout]     |     ------- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct LogicOr {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 136 |     pub left: LogicOrLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 137 |     pub right: Option<LogicAnd>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicOr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(Equality),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(Box<LogicAnd>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct LogicAnd {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 148 |     pub left: LogicAndLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 149 |     pub right: Option<Equality>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicAnd` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct EqualityRight {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 160 |     pub op: EqualityOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 161 |     pub right: Comparison,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EqualityRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:166:16
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(Comparison),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:167:14
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(Box<Equality>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct Equality {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 172 |     pub left: EqualityLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 173 |     pub right: Option<EqualityRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Equality` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct ComparisonRight {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 186 |     pub op: ComparisonOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 187 |     pub right: Term,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComparisonRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(Term),
[INFO] [stdout]     |     ---- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:193:16
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(Box<Comparison>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub struct Comparison {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 198 |     pub left: ComparisonLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 199 |     pub right: Option<ComparisonRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Comparison` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct TermRight {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 210 |     pub op: TermOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 211 |     pub right: Factor,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TermRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(Factor),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:217:10
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(Box<Term>),
[INFO] [stdout]     |     ---- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct Term {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 222 |     pub left: TermLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 223 |     pub right: Option<TermRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct FactorRight {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 234 |     pub op: FactorOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 235 |     pub right: Unary,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FactorRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(Box<Factor>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct Factor {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 246 |     pub left: FactorLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 247 |     pub right: Option<FactorRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Factor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:258:11
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(Primary),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct Unary {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 264 |     pub op: Option<UnaryOp>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 265 |     pub right: Box<UnaryRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Unary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(String),
[INFO] [stdout]     |     --- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(String),
[INFO] [stdout]     |     ----- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(String),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(Identifier),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(Expr),
[INFO] [stdout]     |     -------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:280:23
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(pub String);
[INFO] [stdout]     |            ---------- ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(());
[INFO] [stdout]     |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 50 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.52s
[INFO] running `Command { std: "docker" "inspect" "81e6d6ffc509f1eabcf619936a1c94445fa31aa92a105bacc03dee3bd43b3b61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81e6d6ffc509f1eabcf619936a1c94445fa31aa92a105bacc03dee3bd43b3b61", kill_on_drop: false }`
[INFO] [stdout] 81e6d6ffc509f1eabcf619936a1c94445fa31aa92a105bacc03dee3bd43b3b61
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8dbca9f792781afbbc808766ca90d4e80ffeaa4f8f08ae2654ff94baf3bc1e47
[INFO] running `Command { std: "docker" "start" "-a" "8dbca9f792781afbbc808766ca90d4e80ffeaa4f8f08ae2654ff94baf3bc1e47", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr] warning: unused import: `TokenType`
[INFO] [stderr]   --> src/parser/mod.rs:10:31
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub use crate::token::{Token, TokenType};
[INFO] [stderr]    |                               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:41:14
[INFO] [stderr]    |
[INFO] [stderr] 41 |     Variable(Variable),
[INFO] [stderr]    |     -------- ^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 41 |     Variable(()),
[INFO] [stderr]    |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:42:15
[INFO] [stderr]    |
[INFO] [stderr] 42 |     Statement(Statement),
[INFO] [stderr]    |     --------- ^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 42 |     Statement(()),
[INFO] [stderr]    |               ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:43:14
[INFO] [stderr]    |
[INFO] [stderr] 43 |     Function(Function),
[INFO] [stderr]    |     -------- ^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 43 |     Function(()),
[INFO] [stderr]    |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ident`, `args`, and `block` are never read
[INFO] [stderr]   --> src/parser/ast.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct Function {
[INFO] [stderr]    |            -------- fields in this struct
[INFO] [stderr] 53 |     pub ident: Identifier,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 54 |     pub args: Option<ArgsDecl>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 55 |     pub block: Block,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Function` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `v_type`, `ident`, and `value` are never read
[INFO] [stderr]   --> src/parser/ast.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub struct Variable {
[INFO] [stderr]    |            -------- fields in this struct
[INFO] [stderr] 66 |     pub v_type: VariableType,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 67 |     pub ident: Identifier,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 68 |     pub value: Expr,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Variable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:73:16
[INFO] [stderr]    |
[INFO] [stderr] 73 |     Expression(Expr),
[INFO] [stderr]    |     ---------- ^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 73 |     Expression(()),
[INFO] [stderr]    |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:74:10
[INFO] [stderr]    |
[INFO] [stderr] 74 |     Loop(Loop),
[INFO] [stderr]    |     ---- ^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 74 |     Loop(()),
[INFO] [stderr]    |          ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:75:11
[INFO] [stderr]    |
[INFO] [stderr] 75 |     Print(Print),
[INFO] [stderr]    |     ----- ^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 75 |     Print(()),
[INFO] [stderr]    |           ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:76:12
[INFO] [stderr]    |
[INFO] [stderr] 76 |     Return(Return),
[INFO] [stderr]    |     ------ ^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 76 |     Return(()),
[INFO] [stderr]    |            ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:77:8
[INFO] [stderr]    |
[INFO] [stderr] 77 |     If(If),
[INFO] [stderr]    |     -- ^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 77 |     If(()),
[INFO] [stderr]    |        ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `block` is never read
[INFO] [stderr]   --> src/parser/ast.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub struct Loop {
[INFO] [stderr]    |            ---- field in this struct
[INFO] [stderr] 82 |     pub block: Block,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Loop` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `expr` is never read
[INFO] [stderr]   --> src/parser/ast.rs:87:9
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub struct Print {
[INFO] [stderr]    |            ----- field in this struct
[INFO] [stderr] 87 |     pub expr: Expr,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Print` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `expr` is never read
[INFO] [stderr]   --> src/parser/ast.rs:92:9
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub struct Return {
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] 92 |     pub expr: Expr,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Return` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `expr`, `block`, and `else_block` are never read
[INFO] [stderr]   --> src/parser/ast.rs:97:9
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub struct If {
[INFO] [stderr]    |            -- fields in this struct
[INFO] [stderr] 97 |     pub expr: Expr,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 98 |     pub block: Block,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 99 |     pub else_block: Option<Block>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `If` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:113:16
[INFO] [stderr]     |
[INFO] [stderr] 113 |     Assignment(Assignment),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 113 |     Assignment(()),
[INFO] [stderr]     |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ident` and `expr` are never read
[INFO] [stderr]    --> src/parser/ast.rs:118:9
[INFO] [stderr]     |
[INFO] [stderr] 117 | pub struct AssignedVal {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] 118 |     pub ident: Identifier,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 119 |     pub expr: Box<Expr>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AssignedVal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:124:17
[INFO] [stderr]     |
[INFO] [stderr] 124 |     AssignedVal(AssignedVal),
[INFO] [stderr]     |     ----------- ^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 124 |     AssignedVal(()),
[INFO] [stderr]     |                 ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:125:13
[INFO] [stderr]     |
[INFO] [stderr] 125 |     LogicOr(LogicOr),
[INFO] [stderr]     |     ------- ^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 125 |     LogicOr(()),
[INFO] [stderr]     |             ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:130:14
[INFO] [stderr]     |
[INFO] [stderr] 130 |     LogicAnd(LogicAnd),
[INFO] [stderr]     |     -------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 130 |     LogicAnd(()),
[INFO] [stderr]     |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:131:13
[INFO] [stderr]     |
[INFO] [stderr] 131 |     LogicOr(Box<LogicOr>),
[INFO] [stderr]     |     ------- ^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 131 |     LogicOr(()),
[INFO] [stderr]     |             ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:136:9
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub struct LogicOr {
[INFO] [stderr]     |            ------- fields in this struct
[INFO] [stderr] 136 |     pub left: LogicOrLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 137 |     pub right: Option<LogicAnd>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LogicOr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:142:14
[INFO] [stderr]     |
[INFO] [stderr] 142 |     Equality(Equality),
[INFO] [stderr]     |     -------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 142 |     Equality(()),
[INFO] [stderr]     |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:143:14
[INFO] [stderr]     |
[INFO] [stderr] 143 |     LogicAnd(Box<LogicAnd>),
[INFO] [stderr]     |     -------- ^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 143 |     LogicAnd(()),
[INFO] [stderr]     |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:148:9
[INFO] [stderr]     |
[INFO] [stderr] 147 | pub struct LogicAnd {
[INFO] [stderr]     |            -------- fields in this struct
[INFO] [stderr] 148 |     pub left: LogicAndLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 149 |     pub right: Option<Equality>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LogicAnd` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:160:9
[INFO] [stderr]     |
[INFO] [stderr] 159 | pub struct EqualityRight {
[INFO] [stderr]     |            ------------- fields in this struct
[INFO] [stderr] 160 |     pub op: EqualityOp,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 161 |     pub right: Comparison,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EqualityRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:166:16
[INFO] [stderr]     |
[INFO] [stderr] 166 |     Comparison(Comparison),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 166 |     Comparison(()),
[INFO] [stderr]     |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:167:14
[INFO] [stderr]     |
[INFO] [stderr] 167 |     Equality(Box<Equality>),
[INFO] [stderr]     |     -------- ^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 167 |     Equality(()),
[INFO] [stderr]     |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:172:9
[INFO] [stderr]     |
[INFO] [stderr] 171 | pub struct Equality {
[INFO] [stderr]     |            -------- fields in this struct
[INFO] [stderr] 172 |     pub left: EqualityLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 173 |     pub right: Option<EqualityRight>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Equality` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:186:9
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub struct ComparisonRight {
[INFO] [stderr]     |            --------------- fields in this struct
[INFO] [stderr] 186 |     pub op: ComparisonOp,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 187 |     pub right: Term,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ComparisonRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:192:10
[INFO] [stderr]     |
[INFO] [stderr] 192 |     Term(Term),
[INFO] [stderr]     |     ---- ^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 192 |     Term(()),
[INFO] [stderr]     |          ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:193:16
[INFO] [stderr]     |
[INFO] [stderr] 193 |     Comparison(Box<Comparison>),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 193 |     Comparison(()),
[INFO] [stderr]     |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:198:9
[INFO] [stderr]     |
[INFO] [stderr] 197 | pub struct Comparison {
[INFO] [stderr]     |            ---------- fields in this struct
[INFO] [stderr] 198 |     pub left: ComparisonLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 199 |     pub right: Option<ComparisonRight>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Comparison` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:210:9
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub struct TermRight {
[INFO] [stderr]     |            --------- fields in this struct
[INFO] [stderr] 210 |     pub op: TermOp,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 211 |     pub right: Factor,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TermRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:216:12
[INFO] [stderr]     |
[INFO] [stderr] 216 |     Factor(Factor),
[INFO] [stderr]     |     ------ ^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 216 |     Factor(()),
[INFO] [stderr]     |            ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:217:10
[INFO] [stderr]     |
[INFO] [stderr] 217 |     Term(Box<Term>),
[INFO] [stderr]     |     ---- ^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 217 |     Term(()),
[INFO] [stderr]     |          ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:222:9
[INFO] [stderr]     |
[INFO] [stderr] 221 | pub struct Term {
[INFO] [stderr]     |            ---- fields in this struct
[INFO] [stderr] 222 |     pub left: TermLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 223 |     pub right: Option<TermRight>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 233 | pub struct FactorRight {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] 234 |     pub op: FactorOp,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 235 |     pub right: Unary,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FactorRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:240:11
[INFO] [stderr]     |
[INFO] [stderr] 240 |     Unary(Unary),
[INFO] [stderr]     |     ----- ^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 240 |     Unary(()),
[INFO] [stderr]     |           ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:241:12
[INFO] [stderr]     |
[INFO] [stderr] 241 |     Factor(Box<Factor>),
[INFO] [stderr]     |     ------ ^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 241 |     Factor(()),
[INFO] [stderr]     |            ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:246:9
[INFO] [stderr]     |
[INFO] [stderr] 245 | pub struct Factor {
[INFO] [stderr]     |            ------ fields in this struct
[INFO] [stderr] 246 |     pub left: FactorLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 247 |     pub right: Option<FactorRight>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Factor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:258:11
[INFO] [stderr]     |
[INFO] [stderr] 258 |     Unary(Unary),
[INFO] [stderr]     |     ----- ^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 258 |     Unary(()),
[INFO] [stderr]     |           ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:259:13
[INFO] [stderr]     |
[INFO] [stderr] 259 |     Primary(Primary),
[INFO] [stderr]     |     ------- ^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 259 |     Primary(()),
[INFO] [stderr]     |             ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:264:9
[INFO] [stderr]     |
[INFO] [stderr] 263 | pub struct Unary {
[INFO] [stderr]     |            ----- fields in this struct
[INFO] [stderr] 264 |     pub op: Option<UnaryOp>,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 265 |     pub right: Box<UnaryRight>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Unary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:270:9
[INFO] [stderr]     |
[INFO] [stderr] 270 |     Int(String),
[INFO] [stderr]     |     --- ^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 270 |     Int(()),
[INFO] [stderr]     |         ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:271:11
[INFO] [stderr]     |
[INFO] [stderr] 271 |     Float(String),
[INFO] [stderr]     |     ----- ^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 271 |     Float(()),
[INFO] [stderr]     |           ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:272:12
[INFO] [stderr]     |
[INFO] [stderr] 272 |     String(String),
[INFO] [stderr]     |     ------ ^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 272 |     String(()),
[INFO] [stderr]     |            ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:273:16
[INFO] [stderr]     |
[INFO] [stderr] 273 |     Identifier(Identifier),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 273 |     Identifier(()),
[INFO] [stderr]     |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:276:14
[INFO] [stderr]     |
[INFO] [stderr] 276 |     Grouping(Expr),
[INFO] [stderr]     |     -------- ^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 276 |     Grouping(()),
[INFO] [stderr]     |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:280:23
[INFO] [stderr]     |
[INFO] [stderr] 280 | pub struct Identifier(pub String);
[INFO] [stderr]     |            ---------- ^^^^^^^^^^
[INFO] [stderr]     |            |
[INFO] [stderr]     |            field in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 280 | pub struct Identifier(());
[INFO] [stderr]     |                       ~~
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test factorial ... FAILED
[INFO] [stdout] test expressions ... FAILED
[INFO] [stdout] test scratch_pad ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- factorial stdout ----
[INFO] [stdout] Error: ParseError { err: UnexpectedToken { token: Token { token_type: Equal, char: 12, line: 2 } } }
[INFO] [stdout] 
[INFO] [stdout] ---- expressions stdout ----
[INFO] [stdout] Error: ParseError { err: UnexpectedToken { token: Token { token_type: Semicolon, char: 10, line: 2 } } }
[INFO] [stdout] 
[INFO] [stdout] ---- scratch_pad stdout ----
[INFO] [stdout] Error: ParseError { err: UnexpectedToken { token: Token { token_type: Minus, char: 4, line: 1 } } }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     expressions
[INFO] [stdout]     factorial
[INFO] [stdout]     scratch_pad
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] warning: `yapl` (lib) generated 50 warnings (run `cargo fix --lib -p yapl` to apply 1 suggestion)
[INFO] [stderr] warning: `yapl` (lib test) generated 50 warnings (50 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yapl-90e9139766cd3311)
[INFO] [stderr]      Running unittests src/bin/yapl.rs (/opt/rustwide/target/debug/deps/yapl-b020263b08689d04)
[INFO] [stderr]      Running tests/compile_examples.rs (/opt/rustwide/target/debug/deps/compile_examples-5798c95a33cc8735)
[INFO] [stderr] error: test failed, to rerun pass `--test compile_examples`
[INFO] running `Command { std: "docker" "inspect" "8dbca9f792781afbbc808766ca90d4e80ffeaa4f8f08ae2654ff94baf3bc1e47", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8dbca9f792781afbbc808766ca90d4e80ffeaa4f8f08ae2654ff94baf3bc1e47", kill_on_drop: false }`
[INFO] [stdout] 8dbca9f792781afbbc808766ca90d4e80ffeaa4f8f08ae2654ff94baf3bc1e47
[INFO] testing DavidPRolfe/yapl against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavidPRolfe%2Fyapl" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/DavidPRolfe/yapl on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/DavidPRolfe/yapl
[INFO] finished tweaking git repo https://github.com/DavidPRolfe/yapl
[INFO] tweaked toml for git repo https://github.com/DavidPRolfe/yapl written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/DavidPRolfe/yapl 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" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a27f4480d72f67930ab490c9556655e1adcf3266e0fce97ab3c84f181d35df74
[INFO] running `Command { std: "docker" "start" "-a" "a27f4480d72f67930ab490c9556655e1adcf3266e0fce97ab3c84f181d35df74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a27f4480d72f67930ab490c9556655e1adcf3266e0fce97ab3c84f181d35df74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a27f4480d72f67930ab490c9556655e1adcf3266e0fce97ab3c84f181d35df74", kill_on_drop: false }`
[INFO] [stdout] a27f4480d72f67930ab490c9556655e1adcf3266e0fce97ab3c84f181d35df74
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 73e8f6b736ace38a37906c12f827467e58f622bce9014c03b3894dc69efe378b
[INFO] running `Command { std: "docker" "start" "-a" "73e8f6b736ace38a37906c12f827467e58f622bce9014c03b3894dc69efe378b", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr]    Compiling proc-macro2 v1.0.24
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling syn v1.0.58
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling utf8-decode v1.0.1
[INFO] [stderr]    Compiling quote v1.0.8
[INFO] [stderr]    Compiling snafu-derive v0.7.4
[INFO] [stderr]    Compiling snafu v0.7.4
[INFO] [stderr]    Compiling yapl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `TokenType`
[INFO] [stdout]   --> src/parser/mod.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use crate::token::{Token, TokenType};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(Variable),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(Statement),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(Function),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident`, `args`, and `block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct Function {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 53 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 54 |     pub args: Option<ArgsDecl>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 55 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v_type`, `ident`, and `value` are never read
[INFO] [stdout]   --> src/parser/ast.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Variable {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 66 |     pub v_type: VariableType,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 67 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 68 |     pub value: Expr,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Variable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(Expr),
[INFO] [stdout]    |     ---------- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(Loop),
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(Print),
[INFO] [stdout]    |     ----- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(Return),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(If),
[INFO] [stdout]    |     -- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(()),
[INFO] [stdout]    |        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `block` is never read
[INFO] [stdout]   --> src/parser/ast.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct Loop {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 82 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Loop` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct Print {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 87 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Print` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Return {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 92 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Return` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr`, `block`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct If {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 97 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 98 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 99 |     pub else_block: Option<Block>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `If` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:113:16
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(Assignment),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `expr` are never read
[INFO] [stdout]    --> src/parser/ast.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct AssignedVal {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 118 |     pub ident: Identifier,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 119 |     pub expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssignedVal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(AssignedVal),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(()),
[INFO] [stdout]     |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(LogicOr),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(LogicAnd),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(Box<LogicOr>),
[INFO] [stdout]     |     ------- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct LogicOr {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 136 |     pub left: LogicOrLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 137 |     pub right: Option<LogicAnd>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicOr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(Equality),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(Box<LogicAnd>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct LogicAnd {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 148 |     pub left: LogicAndLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 149 |     pub right: Option<Equality>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicAnd` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct EqualityRight {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 160 |     pub op: EqualityOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 161 |     pub right: Comparison,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EqualityRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:166:16
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(Comparison),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:167:14
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(Box<Equality>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct Equality {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 172 |     pub left: EqualityLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 173 |     pub right: Option<EqualityRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Equality` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct ComparisonRight {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 186 |     pub op: ComparisonOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 187 |     pub right: Term,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComparisonRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(Term),
[INFO] [stdout]     |     ---- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:193:16
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(Box<Comparison>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub struct Comparison {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 198 |     pub left: ComparisonLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 199 |     pub right: Option<ComparisonRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Comparison` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct TermRight {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 210 |     pub op: TermOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 211 |     pub right: Factor,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TermRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(Factor),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:217:10
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(Box<Term>),
[INFO] [stdout]     |     ---- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct Term {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 222 |     pub left: TermLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 223 |     pub right: Option<TermRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct FactorRight {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 234 |     pub op: FactorOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 235 |     pub right: Unary,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FactorRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(Box<Factor>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct Factor {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 246 |     pub left: FactorLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 247 |     pub right: Option<FactorRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Factor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:258:11
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(Primary),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct Unary {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 264 |     pub op: Option<UnaryOp>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 265 |     pub right: Box<UnaryRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Unary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(String),
[INFO] [stdout]     |     --- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(String),
[INFO] [stdout]     |     ----- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(String),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(Identifier),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(Expr),
[INFO] [stdout]     |     -------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:280:23
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(pub String);
[INFO] [stdout]     |            ---------- ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(());
[INFO] [stdout]     |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 50 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.44s
[INFO] running `Command { std: "docker" "inspect" "73e8f6b736ace38a37906c12f827467e58f622bce9014c03b3894dc69efe378b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73e8f6b736ace38a37906c12f827467e58f622bce9014c03b3894dc69efe378b", kill_on_drop: false }`
[INFO] [stdout] 73e8f6b736ace38a37906c12f827467e58f622bce9014c03b3894dc69efe378b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fc8914864b91b6629072c4477983bf84d3321981be336ccb401865ae73f5f6ab
[INFO] running `Command { std: "docker" "start" "-a" "fc8914864b91b6629072c4477983bf84d3321981be336ccb401865ae73f5f6ab", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stdout] warning: unused import: `TokenType`
[INFO] [stdout]   --> src/parser/mod.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use crate::token::{Token, TokenType};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(Variable),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(Statement),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(Function),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident`, `args`, and `block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct Function {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 53 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 54 |     pub args: Option<ArgsDecl>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 55 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v_type`, `ident`, and `value` are never read
[INFO] [stdout]   --> src/parser/ast.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Variable {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 66 |     pub v_type: VariableType,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 67 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 68 |     pub value: Expr,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Variable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(Expr),
[INFO] [stdout]    |     ---------- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(Loop),
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(Print),
[INFO] [stdout]    |     ----- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(Return),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(If),
[INFO] [stdout]    |     -- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(()),
[INFO] [stdout]    |        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `block` is never read
[INFO] [stdout]   --> src/parser/ast.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct Loop {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 82 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Loop` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct Print {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 87 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Print` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Return {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 92 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Return` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr`, `block`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct If {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 97 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 98 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 99 |     pub else_block: Option<Block>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `If` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:113:16
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(Assignment),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `expr` are never read
[INFO] [stdout]    --> src/parser/ast.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct AssignedVal {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 118 |     pub ident: Identifier,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 119 |     pub expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssignedVal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(AssignedVal),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(()),
[INFO] [stdout]     |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(LogicOr),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(LogicAnd),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(Box<LogicOr>),
[INFO] [stdout]     |     ------- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct LogicOr {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 136 |     pub left: LogicOrLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 137 |     pub right: Option<LogicAnd>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicOr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(Equality),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(Box<LogicAnd>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct LogicAnd {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 148 |     pub left: LogicAndLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 149 |     pub right: Option<Equality>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicAnd` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct EqualityRight {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 160 |     pub op: EqualityOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 161 |     pub right: Comparison,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EqualityRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:166:16
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(Comparison),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:167:14
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(Box<Equality>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct Equality {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 172 |     pub left: EqualityLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 173 |     pub right: Option<EqualityRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Equality` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct ComparisonRight {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 186 |     pub op: ComparisonOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 187 |     pub right: Term,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComparisonRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(Term),
[INFO] [stdout]     |     ---- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:193:16
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(Box<Comparison>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub struct Comparison {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 198 |     pub left: ComparisonLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 199 |     pub right: Option<ComparisonRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Comparison` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct TermRight {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 210 |     pub op: TermOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 211 |     pub right: Factor,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TermRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(Factor),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:217:10
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(Box<Term>),
[INFO] [stdout]     |     ---- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct Term {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 222 |     pub left: TermLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 223 |     pub right: Option<TermRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct FactorRight {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 234 |     pub op: FactorOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 235 |     pub right: Unary,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FactorRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(Box<Factor>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct Factor {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 246 |     pub left: FactorLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 247 |     pub right: Option<FactorRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Factor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:258:11
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(Primary),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct Unary {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 264 |     pub op: Option<UnaryOp>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 265 |     pub right: Box<UnaryRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Unary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(String),
[INFO] [stdout]     |     --- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(String),
[INFO] [stdout]     |     ----- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(String),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(Identifier),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(Expr),
[INFO] [stdout]     |     -------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:280:23
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(pub String);
[INFO] [stdout]     |            ---------- ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(());
[INFO] [stdout]     |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling yapl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: 50 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenType`
[INFO] [stdout]   --> src/parser/mod.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use crate::token::{Token, TokenType};
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(Variable),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Variable(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(Statement),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Statement(()),
[INFO] [stdout]    |               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(Function),
[INFO] [stdout]    |     -------- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Function(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident`, `args`, and `block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct Function {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 53 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 54 |     pub args: Option<ArgsDecl>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 55 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v_type`, `ident`, and `value` are never read
[INFO] [stdout]   --> src/parser/ast.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct Variable {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 66 |     pub v_type: VariableType,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 67 |     pub ident: Identifier,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 68 |     pub value: Expr,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Variable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(Expr),
[INFO] [stdout]    |     ---------- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Expression(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(Loop),
[INFO] [stdout]    |     ---- ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Loop(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(Print),
[INFO] [stdout]    |     ----- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Print(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(Return),
[INFO] [stdout]    |     ------ ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Return(()),
[INFO] [stdout]    |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser/ast.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(If),
[INFO] [stdout]    |     -- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 77 |     If(()),
[INFO] [stdout]    |        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `block` is never read
[INFO] [stdout]   --> src/parser/ast.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct Loop {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 82 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Loop` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct Print {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 87 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Print` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expr` is never read
[INFO] [stdout]   --> src/parser/ast.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Return {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 92 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Return` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `expr`, `block`, and `else_block` are never read
[INFO] [stdout]   --> src/parser/ast.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct If {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 97 |     pub expr: Expr,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 98 |     pub block: Block,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 99 |     pub else_block: Option<Block>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `If` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:113:16
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(Assignment),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Assignment(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ident` and `expr` are never read
[INFO] [stdout]    --> src/parser/ast.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct AssignedVal {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 118 |     pub ident: Identifier,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 119 |     pub expr: Box<Expr>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AssignedVal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(AssignedVal),
[INFO] [stdout]     |     ----------- ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 124 |     AssignedVal(()),
[INFO] [stdout]     |                 ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(LogicOr),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 125 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:130:14
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(LogicAnd),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 130 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(Box<LogicOr>),
[INFO] [stdout]     |     ------- ^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LogicOr(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct LogicOr {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 136 |     pub left: LogicOrLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 137 |     pub right: Option<LogicAnd>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicOr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(Equality),
[INFO] [stdout]     |     -------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(Box<LogicAnd>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 143 |     LogicAnd(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct LogicAnd {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 148 |     pub left: LogicAndLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 149 |     pub right: Option<Equality>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogicAnd` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct EqualityRight {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 160 |     pub op: EqualityOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 161 |     pub right: Comparison,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EqualityRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:166:16
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(Comparison),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:167:14
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(Box<Equality>),
[INFO] [stdout]     |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |     Equality(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct Equality {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 172 |     pub left: EqualityLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 173 |     pub right: Option<EqualityRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Equality` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct ComparisonRight {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 186 |     pub op: ComparisonOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 187 |     pub right: Term,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComparisonRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(Term),
[INFO] [stdout]     |     ---- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 192 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:193:16
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(Box<Comparison>),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 193 |     Comparison(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub struct Comparison {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 198 |     pub left: ComparisonLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 199 |     pub right: Option<ComparisonRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Comparison` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct TermRight {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 210 |     pub op: TermOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 211 |     pub right: Factor,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TermRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(Factor),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 216 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:217:10
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(Box<Term>),
[INFO] [stdout]     |     ---- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Term(()),
[INFO] [stdout]     |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct Term {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 222 |     pub left: TermLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 223 |     pub right: Option<TermRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct FactorRight {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 234 |     pub op: FactorOp,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 235 |     pub right: Unary,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FactorRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:240:11
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 240 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(Box<Factor>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Factor(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct Factor {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 246 |     pub left: FactorLeft,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 247 |     pub right: Option<FactorRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Factor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:258:11
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(Unary),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Unary(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(Primary),
[INFO] [stdout]     |     ------- ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 259 |     Primary(()),
[INFO] [stdout]     |             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `right` are never read
[INFO] [stdout]    --> src/parser/ast.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct Unary {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 264 |     pub op: Option<UnaryOp>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 265 |     pub right: Box<UnaryRight>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Unary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(String),
[INFO] [stdout]     |     --- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Int(()),
[INFO] [stdout]     |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(String),
[INFO] [stdout]     |     ----- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Float(()),
[INFO] [stdout]     |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(String),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 272 |     String(()),
[INFO] [stdout]     |            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(Identifier),
[INFO] [stdout]     |     ---------- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 273 |     Identifier(()),
[INFO] [stdout]     |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(Expr),
[INFO] [stdout]     |     -------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 276 |     Grouping(()),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/parser/ast.rs:280:23
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(pub String);
[INFO] [stdout]     |            ---------- ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub struct Identifier(());
[INFO] [stdout]     |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 50 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
[INFO] running `Command { std: "docker" "inspect" "fc8914864b91b6629072c4477983bf84d3321981be336ccb401865ae73f5f6ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc8914864b91b6629072c4477983bf84d3321981be336ccb401865ae73f5f6ab", kill_on_drop: false }`
[INFO] [stdout] fc8914864b91b6629072c4477983bf84d3321981be336ccb401865ae73f5f6ab
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3e082c49f602d700b136f2ba065080655e5897b018f057e230ee1490212baf00
[INFO] running `Command { std: "docker" "start" "-a" "3e082c49f602d700b136f2ba065080655e5897b018f057e230ee1490212baf00", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr] warning: unused import: `TokenType`
[INFO] [stderr]   --> src/parser/mod.rs:10:31
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub use crate::token::{Token, TokenType};
[INFO] [stderr]    |                               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:41:14
[INFO] [stderr]    |
[INFO] [stderr] 41 |     Variable(Variable),
[INFO] [stderr]    |     -------- ^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 41 |     Variable(()),
[INFO] [stderr]    |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:42:15
[INFO] [stderr]    |
[INFO] [stderr] 42 |     Statement(Statement),
[INFO] [stderr]    |     --------- ^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 42 |     Statement(()),
[INFO] [stderr]    |               ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:43:14
[INFO] [stderr]    |
[INFO] [stderr] 43 |     Function(Function),
[INFO] [stderr]    |     -------- ^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 43 |     Function(()),
[INFO] [stderr]    |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ident`, `args`, and `block` are never read
[INFO] [stderr]   --> src/parser/ast.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct Function {
[INFO] [stderr]    |            -------- fields in this struct
[INFO] [stderr] 53 |     pub ident: Identifier,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 54 |     pub args: Option<ArgsDecl>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 55 |     pub block: Block,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Function` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `v_type`, `ident`, and `value` are never read
[INFO] [stderr]   --> src/parser/ast.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub struct Variable {
[INFO] [stderr]    |            -------- fields in this struct
[INFO] [stderr] 66 |     pub v_type: VariableType,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 67 |     pub ident: Identifier,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 68 |     pub value: Expr,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Variable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:73:16
[INFO] [stderr]    |
[INFO] [stderr] 73 |     Expression(Expr),
[INFO] [stderr]    |     ---------- ^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 73 |     Expression(()),
[INFO] [stderr]    |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:74:10
[INFO] [stderr]    |
[INFO] [stderr] 74 |     Loop(Loop),
[INFO] [stderr]    |     ---- ^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 74 |     Loop(()),
[INFO] [stderr]    |          ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:75:11
[INFO] [stderr]    |
[INFO] [stderr] 75 |     Print(Print),
[INFO] [stderr]    |     ----- ^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 75 |     Print(()),
[INFO] [stderr]    |           ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:76:12
[INFO] [stderr]    |
[INFO] [stderr] 76 |     Return(Return),
[INFO] [stderr]    |     ------ ^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 76 |     Return(()),
[INFO] [stderr]    |            ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/parser/ast.rs:77:8
[INFO] [stderr]    |
[INFO] [stderr] 77 |     If(If),
[INFO] [stderr]    |     -- ^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 77 |     If(()),
[INFO] [stderr]    |        ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `block` is never read
[INFO] [stderr]   --> src/parser/ast.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub struct Loop {
[INFO] [stderr]    |            ---- field in this struct
[INFO] [stderr] 82 |     pub block: Block,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Loop` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `expr` is never read
[INFO] [stderr]   --> src/parser/ast.rs:87:9
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub struct Print {
[INFO] [stderr]    |            ----- field in this struct
[INFO] [stderr] 87 |     pub expr: Expr,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Print` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `expr` is never read
[INFO] [stderr]   --> src/parser/ast.rs:92:9
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub struct Return {
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] 92 |     pub expr: Expr,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Return` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `expr`, `block`, and `else_block` are never read
[INFO] [stderr]   --> src/parser/ast.rs:97:9
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub struct If {
[INFO] [stderr]    |            -- fields in this struct
[INFO] [stderr] 97 |     pub expr: Expr,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 98 |     pub block: Block,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 99 |     pub else_block: Option<Block>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `If` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:113:16
[INFO] [stderr]     |
[INFO] [stderr] 113 |     Assignment(Assignment),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 113 |     Assignment(()),
[INFO] [stderr]     |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ident` and `expr` are never read
[INFO] [stderr]    --> src/parser/ast.rs:118:9
[INFO] [stderr]     |
[INFO] [stderr] 117 | pub struct AssignedVal {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] 118 |     pub ident: Identifier,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 119 |     pub expr: Box<Expr>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AssignedVal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:124:17
[INFO] [stderr]     |
[INFO] [stderr] 124 |     AssignedVal(AssignedVal),
[INFO] [stderr]     |     ----------- ^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 124 |     AssignedVal(()),
[INFO] [stderr]     |                 ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:125:13
[INFO] [stderr]     |
[INFO] [stderr] 125 |     LogicOr(LogicOr),
[INFO] [stderr]     |     ------- ^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 125 |     LogicOr(()),
[INFO] [stderr]     |             ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:130:14
[INFO] [stderr]     |
[INFO] [stderr] 130 |     LogicAnd(LogicAnd),
[INFO] [stderr]     |     -------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 130 |     LogicAnd(()),
[INFO] [stderr]     |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:131:13
[INFO] [stderr]     |
[INFO] [stderr] 131 |     LogicOr(Box<LogicOr>),
[INFO] [stderr]     |     ------- ^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 131 |     LogicOr(()),
[INFO] [stderr]     |             ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:136:9
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub struct LogicOr {
[INFO] [stderr]     |            ------- fields in this struct
[INFO] [stderr] 136 |     pub left: LogicOrLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 137 |     pub right: Option<LogicAnd>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LogicOr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:142:14
[INFO] [stderr]     |
[INFO] [stderr] 142 |     Equality(Equality),
[INFO] [stderr]     |     -------- ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 142 |     Equality(()),
[INFO] [stderr]     |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:143:14
[INFO] [stderr]     |
[INFO] [stderr] 143 |     LogicAnd(Box<LogicAnd>),
[INFO] [stderr]     |     -------- ^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 143 |     LogicAnd(()),
[INFO] [stderr]     |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:148:9
[INFO] [stderr]     |
[INFO] [stderr] 147 | pub struct LogicAnd {
[INFO] [stderr]     |            -------- fields in this struct
[INFO] [stderr] 148 |     pub left: LogicAndLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 149 |     pub right: Option<Equality>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LogicAnd` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:160:9
[INFO] [stderr]     |
[INFO] [stderr] 159 | pub struct EqualityRight {
[INFO] [stderr]     |            ------------- fields in this struct
[INFO] [stderr] 160 |     pub op: EqualityOp,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 161 |     pub right: Comparison,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EqualityRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:166:16
[INFO] [stderr]     |
[INFO] [stderr] 166 |     Comparison(Comparison),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 166 |     Comparison(()),
[INFO] [stderr]     |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:167:14
[INFO] [stderr]     |
[INFO] [stderr] 167 |     Equality(Box<Equality>),
[INFO] [stderr]     |     -------- ^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 167 |     Equality(()),
[INFO] [stderr]     |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:172:9
[INFO] [stderr]     |
[INFO] [stderr] 171 | pub struct Equality {
[INFO] [stderr]     |            -------- fields in this struct
[INFO] [stderr] 172 |     pub left: EqualityLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 173 |     pub right: Option<EqualityRight>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Equality` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:186:9
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub struct ComparisonRight {
[INFO] [stderr]     |            --------------- fields in this struct
[INFO] [stderr] 186 |     pub op: ComparisonOp,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 187 |     pub right: Term,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ComparisonRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:192:10
[INFO] [stderr]     |
[INFO] [stderr] 192 |     Term(Term),
[INFO] [stderr]     |     ---- ^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 192 |     Term(()),
[INFO] [stderr]     |          ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:193:16
[INFO] [stderr]     |
[INFO] [stderr] 193 |     Comparison(Box<Comparison>),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 193 |     Comparison(()),
[INFO] [stderr]     |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:198:9
[INFO] [stderr]     |
[INFO] [stderr] 197 | pub struct Comparison {
[INFO] [stderr]     |            ---------- fields in this struct
[INFO] [stderr] 198 |     pub left: ComparisonLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 199 |     pub right: Option<ComparisonRight>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Comparison` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:210:9
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub struct TermRight {
[INFO] [stderr]     |            --------- fields in this struct
[INFO] [stderr] 210 |     pub op: TermOp,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 211 |     pub right: Factor,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TermRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:216:12
[INFO] [stderr]     |
[INFO] [stderr] 216 |     Factor(Factor),
[INFO] [stderr]     |     ------ ^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 216 |     Factor(()),
[INFO] [stderr]     |            ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:217:10
[INFO] [stderr]     |
[INFO] [stderr] 217 |     Term(Box<Term>),
[INFO] [stderr]     |     ---- ^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 217 |     Term(()),
[INFO] [stderr]     |          ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:222:9
[INFO] [stderr]     |
[INFO] [stderr] 221 | pub struct Term {
[INFO] [stderr]     |            ---- fields in this struct
[INFO] [stderr] 222 |     pub left: TermLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 223 |     pub right: Option<TermRight>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Term` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 233 | pub struct FactorRight {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] 234 |     pub op: FactorOp,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 235 |     pub right: Unary,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FactorRight` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:240:11
[INFO] [stderr]     |
[INFO] [stderr] 240 |     Unary(Unary),
[INFO] [stderr]     |     ----- ^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 240 |     Unary(()),
[INFO] [stderr]     |           ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:241:12
[INFO] [stderr]     |
[INFO] [stderr] 241 |     Factor(Box<Factor>),
[INFO] [stderr]     |     ------ ^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 241 |     Factor(()),
[INFO] [stderr]     |            ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `left` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:246:9
[INFO] [stderr]     |
[INFO] [stderr] 245 | pub struct Factor {
[INFO] [stderr]     |            ------ fields in this struct
[INFO] [stderr] 246 |     pub left: FactorLeft,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 247 |     pub right: Option<FactorRight>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Factor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:258:11
[INFO] [stderr]     |
[INFO] [stderr] 258 |     Unary(Unary),
[INFO] [stderr]     |     ----- ^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 258 |     Unary(()),
[INFO] [stderr]     |           ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:259:13
[INFO] [stderr]     |
[INFO] [stderr] 259 |     Primary(Primary),
[INFO] [stderr]     |     ------- ^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 259 |     Primary(()),
[INFO] [stderr]     |             ~~
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `right` are never read
[INFO] [stderr]    --> src/parser/ast.rs:264:9
[INFO] [stderr]     |
[INFO] [stderr] 263 | pub struct Unary {
[INFO] [stderr]     |            ----- fields in this struct
[INFO] [stderr] 264 |     pub op: Option<UnaryOp>,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 265 |     pub right: Box<UnaryRight>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Unary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:270:9
[INFO] [stderr]     |
[INFO] [stderr] 270 |     Int(String),
[INFO] [stderr]     |     --- ^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 270 |     Int(()),
[INFO] [stderr]     |         ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:271:11
[INFO] [stderr]     |
[INFO] [stderr] 271 |     Float(String),
[INFO] [stderr]     |     ----- ^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 271 |     Float(()),
[INFO] [stderr]     |           ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:272:12
[INFO] [stderr]     |
[INFO] [stderr] 272 |     String(String),
[INFO] [stderr]     |     ------ ^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 272 |     String(()),
[INFO] [stderr]     |            ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:273:16
[INFO] [stderr]     |
[INFO] [stderr] 273 |     Identifier(Identifier),
[INFO] [stderr]     |     ---------- ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 273 |     Identifier(()),
[INFO] [stderr]     |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:276:14
[INFO] [stderr]     |
[INFO] [stderr] 276 |     Grouping(Expr),
[INFO] [stderr]     |     -------- ^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 276 |     Grouping(()),
[INFO] [stderr]     |              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/parser/ast.rs:280:23
[INFO] [stderr]     |
[INFO] [stderr] 280 | pub struct Identifier(pub String);
[INFO] [stderr]     |            ---------- ^^^^^^^^^^
[INFO] [stderr]     |            |
[INFO] [stderr]     |            field in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 280 | pub struct Identifier(());
[INFO] [stderr]     |                       ~~
[INFO] [stderr] 
[INFO] [stderr] warning: `yapl` (lib) generated 50 warnings (run `cargo fix --lib -p yapl` to apply 1 suggestion)
[INFO] [stderr] warning: `yapl` (lib test) generated 50 warnings (50 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yapl-90e9139766cd3311)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/yapl.rs (/opt/rustwide/target/debug/deps/yapl-b020263b08689d04)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/compile_examples.rs (/opt/rustwide/target/debug/deps/compile_examples-5798c95a33cc8735)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test factorial ... FAILED
[INFO] [stdout] test expressions ... FAILED
[INFO] [stdout] test scratch_pad ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- factorial stdout ----
[INFO] [stdout] Error: ParseError { err: UnexpectedToken { token: Token { token_type: Equal, char: 12, line: 2 } } }
[INFO] [stdout] 
[INFO] [stdout] ---- expressions stdout ----
[INFO] [stdout] Error: ParseError { err: UnexpectedToken { token: Token { token_type: Semicolon, char: 10, line: 2 } } }
[INFO] [stdout] 
[INFO] [stdout] ---- scratch_pad stdout ----
[INFO] [stdout] Error: ParseError { err: UnexpectedToken { token: Token { token_type: Minus, char: 4, line: 1 } } }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     expressions
[INFO] [stdout]     factorial
[INFO] [stdout]     scratch_pad
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test compile_examples`
[INFO] running `Command { std: "docker" "inspect" "3e082c49f602d700b136f2ba065080655e5897b018f057e230ee1490212baf00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3e082c49f602d700b136f2ba065080655e5897b018f057e230ee1490212baf00", kill_on_drop: false }`
[INFO] [stdout] 3e082c49f602d700b136f2ba065080655e5897b018f057e230ee1490212baf00
