[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 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavidPRolfe%2Fyapl" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[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-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DavidPRolfe/yapl on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr] help: env is a valid .cargo/config.toml key
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded utf8-decode v1.0.1
[INFO] [stderr]   Downloaded snafu-derive v0.7.4
[INFO] [stderr]   Downloaded quote v1.0.8
[INFO] [stderr]   Downloaded syn v1.0.58
[INFO] [stderr]   Downloaded snafu v0.7.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e
[INFO] running `Command { std: "docker" "start" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr] help: env is a valid .cargo/config.toml key
[INFO] [stderr]    Compiling syn v1.0.58
[INFO] [stderr]    Compiling quote v1.0.8
[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 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)]` (part of `#[warn(unused)]`) 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: `Declaration` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) 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(Variable),
[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]    = note: `Declaration` 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] 42 -     Statement(Statement),
[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]    = note: `Declaration` 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] 43 -     Function(Function),
[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]    = note: `Statement` 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] 73 -     Expression(Expr),
[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]    = note: `Statement` 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] 74 -     Loop(Loop),
[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]    = note: `Statement` 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] 75 -     Print(Print),
[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]    = note: `Statement` 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] 76 -     Return(Return),
[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]    = note: `Statement` 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] 77 -     If(If),
[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]     = note: `Expr` 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] 113 -     Assignment(Assignment),
[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]     = note: `Assignment` 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] 124 -     AssignedVal(AssignedVal),
[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]     = note: `Assignment` 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] 125 -     LogicOr(LogicOr),
[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]     = note: `LogicOrLeft` 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] 130 -     LogicAnd(LogicAnd),
[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]     = note: `LogicOrLeft` 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] 131 -     LogicOr(Box<LogicOr>),
[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]     = note: `LogicAndLeft` 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] 142 -     Equality(Equality),
[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]     = note: `LogicAndLeft` 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] 143 -     LogicAnd(Box<LogicAnd>),
[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]     = note: `EqualityLeft` 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] 166 -     Comparison(Comparison),
[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]     = note: `EqualityLeft` 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] 167 -     Equality(Box<Equality>),
[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]     = note: `ComparisonLeft` 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] 192 -     Term(Term),
[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]     = note: `ComparisonLeft` 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] 193 -     Comparison(Box<Comparison>),
[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]     = note: `TermLeft` 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] 216 -     Factor(Factor),
[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]     = note: `TermLeft` 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] 217 -     Term(Box<Term>),
[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]     = note: `FactorLeft` 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] 240 -     Unary(Unary),
[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]     = note: `FactorLeft` 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] 241 -     Factor(Box<Factor>),
[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]     = note: `UnaryRight` 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] 258 -     Unary(Unary),
[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]     = note: `UnaryRight` 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] 259 -     Primary(Primary),
[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]     = note: `Primary` 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] 270 -     Int(String),
[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]     = note: `Primary` 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] 271 -     Float(String),
[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]     = note: `Primary` 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] 272 -     String(String),
[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]     = note: `Primary` 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] 273 -     Identifier(Identifier),
[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]     = note: `Primary` 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] 276 -     Grouping(Expr),
[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]     = help: consider removing this field
[INFO] [stdout]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.92s
[INFO] running `Command { std: "docker" "inspect" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr] help: env is a valid .cargo/config.toml key
[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)]` (part of `#[warn(unused)]`) 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: `Declaration` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) 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(Variable),
[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]    = note: `Declaration` 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] 42 -     Statement(Statement),
[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]    = note: `Declaration` 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] 43 -     Function(Function),
[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]    = note: `Statement` 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] 73 -     Expression(Expr),
[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]    = note: `Statement` 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] 74 -     Loop(Loop),
[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]    = note: `Statement` 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] 75 -     Print(Print),
[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]    = note: `Statement` 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] 76 -     Return(Return),
[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]    = note: `Statement` 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] 77 -     If(If),
[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]     = note: `Expr` 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] 113 -     Assignment(Assignment),
[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]     = note: `Assignment` 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] 124 -     AssignedVal(AssignedVal),
[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]     = note: `Assignment` 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] 125 -     LogicOr(LogicOr),
[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]     = note: `LogicOrLeft` 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] 130 -     LogicAnd(LogicAnd),
[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]     = note: `LogicOrLeft` 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] 131 -     LogicOr(Box<LogicOr>),
[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]     = note: `LogicAndLeft` 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] 142 -     Equality(Equality),
[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]     = note: `LogicAndLeft` 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] 143 -     LogicAnd(Box<LogicAnd>),
[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]     = note: `EqualityLeft` 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] 166 -     Comparison(Comparison),
[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]     = note: `EqualityLeft` 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] 167 -     Equality(Box<Equality>),
[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]     = note: `ComparisonLeft` 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] 192 -     Term(Term),
[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]     = note: `ComparisonLeft` 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] 193 -     Comparison(Box<Comparison>),
[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] [stderr]    Compiling yapl v0.1.0 (/opt/rustwide/workdir)
[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]     = note: `TermLeft` 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] 216 -     Factor(Factor),
[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]     = note: `TermLeft` 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] 217 -     Term(Box<Term>),
[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]     = note: `FactorLeft` 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] 240 -     Unary(Unary),
[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]     = note: `FactorLeft` 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] 241 -     Factor(Box<Factor>),
[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]     = note: `UnaryRight` 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] 258 -     Unary(Unary),
[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]     = note: `UnaryRight` 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] 259 -     Primary(Primary),
[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]     = note: `Primary` 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] 270 -     Int(String),
[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]     = note: `Primary` 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] 271 -     Float(String),
[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]     = note: `Primary` 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] 272 -     String(String),
[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]     = note: `Primary` 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] 273 -     Identifier(Identifier),
[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]     = note: `Primary` 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] 276 -     Grouping(Expr),
[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]     = help: consider removing this field
[INFO] [stdout]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[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)]` (part of `#[warn(unused)]`) 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: `Declaration` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) 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(Variable),
[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]    = note: `Declaration` 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] 42 -     Statement(Statement),
[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]    = note: `Declaration` 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] 43 -     Function(Function),
[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]    = note: `Statement` 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] 73 -     Expression(Expr),
[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]    = note: `Statement` 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] 74 -     Loop(Loop),
[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]    = note: `Statement` 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] 75 -     Print(Print),
[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]    = note: `Statement` 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] 76 -     Return(Return),
[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]    = note: `Statement` 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] 77 -     If(If),
[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]     = note: `Expr` 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] 113 -     Assignment(Assignment),
[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]     = note: `Assignment` 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] 124 -     AssignedVal(AssignedVal),
[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]     = note: `Assignment` 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] 125 -     LogicOr(LogicOr),
[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]     = note: `LogicOrLeft` 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] 130 -     LogicAnd(LogicAnd),
[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]     = note: `LogicOrLeft` 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] 131 -     LogicOr(Box<LogicOr>),
[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]     = note: `LogicAndLeft` 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] 142 -     Equality(Equality),
[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]     = note: `LogicAndLeft` 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] 143 -     LogicAnd(Box<LogicAnd>),
[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]     = note: `EqualityLeft` 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] 166 -     Comparison(Comparison),
[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]     = note: `EqualityLeft` 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] 167 -     Equality(Box<Equality>),
[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]     = note: `ComparisonLeft` 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] 192 -     Term(Term),
[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]     = note: `ComparisonLeft` 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] 193 -     Comparison(Box<Comparison>),
[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]     = note: `TermLeft` 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] 216 -     Factor(Factor),
[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]     = note: `TermLeft` 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] 217 -     Term(Box<Term>),
[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]     = note: `FactorLeft` 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] 240 -     Unary(Unary),
[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]     = note: `FactorLeft` 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] 241 -     Factor(Box<Factor>),
[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]     = note: `UnaryRight` 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] 258 -     Unary(Unary),
[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]     = note: `UnaryRight` 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] 259 -     Primary(Primary),
[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]     = note: `Primary` 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] 270 -     Int(String),
[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]     = note: `Primary` 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] 271 -     Float(String),
[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]     = note: `Primary` 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] 272 -     String(String),
[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]     = note: `Primary` 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] 273 -     Identifier(Identifier),
[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]     = note: `Primary` 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] 276 -     Grouping(Expr),
[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]     = help: consider removing this field
[INFO] [stdout]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.65s
[INFO] running `Command { std: "docker" "inspect" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: env
[INFO] [stderr] help: env is a valid .cargo/config.toml key
[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)]` (part of `#[warn(unused)]`) 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: `Declaration` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) 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(Variable),
[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]    = note: `Declaration` 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] 42 -     Statement(Statement),
[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]    = note: `Declaration` 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] 43 -     Function(Function),
[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]    = note: `Statement` 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] 73 -     Expression(Expr),
[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]    = note: `Statement` 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] 74 -     Loop(Loop),
[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]    = note: `Statement` 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] 75 -     Print(Print),
[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]    = note: `Statement` 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] 76 -     Return(Return),
[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]    = note: `Statement` 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] 77 -     If(If),
[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]     = note: `Expr` 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] 113 -     Assignment(Assignment),
[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]     = note: `Assignment` 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] 124 -     AssignedVal(AssignedVal),
[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]     = note: `Assignment` 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] 125 -     LogicOr(LogicOr),
[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]     = note: `LogicOrLeft` 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] 130 -     LogicAnd(LogicAnd),
[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]     = note: `LogicOrLeft` 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] 131 -     LogicOr(Box<LogicOr>),
[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]     = note: `LogicAndLeft` 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] 142 -     Equality(Equality),
[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]     = note: `LogicAndLeft` 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] 143 -     LogicAnd(Box<LogicAnd>),
[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]     = note: `EqualityLeft` 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] 166 -     Comparison(Comparison),
[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]     = note: `EqualityLeft` 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] 167 -     Equality(Box<Equality>),
[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]     = note: `ComparisonLeft` 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] 192 -     Term(Term),
[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]     = note: `ComparisonLeft` 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] 193 -     Comparison(Box<Comparison>),
[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]     = note: `TermLeft` 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] 216 -     Factor(Factor),
[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]     = note: `TermLeft` 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] 217 -     Term(Box<Term>),
[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]     = note: `FactorLeft` 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] 240 -     Unary(Unary),
[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]     = note: `FactorLeft` 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] 241 -     Factor(Box<Factor>),
[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]     = note: `UnaryRight` 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] 258 -     Unary(Unary),
[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]     = note: `UnaryRight` 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] 259 -     Primary(Primary),
[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]     = note: `Primary` 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] 270 -     Int(String),
[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]     = note: `Primary` 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] 271 -     Float(String),
[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]     = note: `Primary` 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] 272 -     String(String),
[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]     = note: `Primary` 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] 273 -     Identifier(Identifier),
[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]     = note: `Primary` 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] 276 -     Grouping(Expr),
[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]     = help: consider removing this field
[INFO] [stderr]     = note: `Identifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[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.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yapl-6dfaf317b95087cd)
[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-80923e226f157bff)
[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-7e2175983c086a9d)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test factorial ... FAILED
[INFO] [stdout] test scratch_pad ... FAILED
[INFO] [stdout] test expressions ... 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] ---- scratch_pad stdout ----
[INFO] [stdout] Error: ParseError { err: UnexpectedToken { token: Token { token_type: Minus, char: 4, line: 1 } } }
[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] 
[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" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e", kill_on_drop: false }`
[INFO] [stdout] d4bce00920019e450a1fe2cab13613b281dce5780941db6c8d6e275d29576b3e
