[INFO] cloning repository https://github.com/Somfic/som
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Somfic/som" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSomfic%2Fsom", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSomfic%2Fsom'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d22f74e39c9a6d7127b6264678d9435819730e31
[INFO] testing Somfic/som against try#9f93af291970322f4f1c6315ccde4d7078201159 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSomfic%2Fsom" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Somfic/som
[INFO] finished tweaking git repo https://github.com/Somfic/som
[INFO] tweaked toml for git repo https://github.com/Somfic/som written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Somfic/som on toolchain 9f93af291970322f4f1c6315ccde4d7078201159
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Somfic/som 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" "+9f93af291970322f4f1c6315ccde4d7078201159" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 509a650f5761d4c1187f491f634d7f553095a430e5f2d2e8792cd67418857ac9
[INFO] running `Command { std: "docker" "start" "-a" "509a650f5761d4c1187f491f634d7f553095a430e5f2d2e8792cd67418857ac9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "509a650f5761d4c1187f491f634d7f553095a430e5f2d2e8792cd67418857ac9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "509a650f5761d4c1187f491f634d7f553095a430e5f2d2e8792cd67418857ac9", kill_on_drop: false }`
[INFO] [stdout] 509a650f5761d4c1187f491f634d7f553095a430e5f2d2e8792cd67418857ac9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d59682bbe2187448b8956b9e08b27b99bd007999504dba1b3d23e4214376bdd7
[INFO] running `Command { std: "docker" "start" "-a" "d59682bbe2187448b8956b9e08b27b99bd007999504dba1b3d23e4214376bdd7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.13
[INFO] [stderr]    Compiling cranelift-srcgen v0.125.3
[INFO] [stderr]    Compiling cranelift-isle v0.125.3
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.125.3
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling indexmap v2.6.0
[INFO] [stderr]    Compiling cc v1.1.31
[INFO] [stderr]    Compiling target-lexicon v0.13.2
[INFO] [stderr]    Compiling cranelift-bitset v0.125.3
[INFO] [stderr]    Compiling bumpalo v3.17.0
[INFO] [stderr]    Compiling arbitrary v1.4.1
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling wasmtime-internal-math v38.0.3
[INFO] [stderr]    Compiling anyhow v1.0.95
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling gimli v0.29.0
[INFO] [stderr]    Compiling regalloc2 v0.13.2
[INFO] [stderr]    Compiling miniz_oxide v0.7.4
[INFO] [stderr]    Compiling time v0.3.36
[INFO] [stderr]    Compiling cranelift-assembler-x64-meta v0.125.3
[INFO] [stderr]    Compiling cranelift-entity v0.125.3
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling cranelift-bforest v0.125.3
[INFO] [stderr]    Compiling quick-xml v0.32.0
[INFO] [stderr]    Compiling object v0.36.5
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling owo-colors v4.2.3
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.125.3
[INFO] [stderr]    Compiling cranelift-control v0.125.3
[INFO] [stderr]    Compiling flate2 v1.0.34
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling unicode-width v0.1.13
[INFO] [stderr]    Compiling textwrap v0.16.1
[INFO] [stderr]    Compiling onig_sys v69.8.1
[INFO] [stderr]    Compiling backtrace v0.3.73
[INFO] [stderr]    Compiling terminal_size v0.4.1
[INFO] [stderr]    Compiling clap_builder v4.5.51
[INFO] [stderr]    Compiling supports-color v3.0.1
[INFO] [stderr]    Compiling inotify v0.11.0
[INFO] [stderr]    Compiling cranelift-assembler-x64 v0.125.3
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling region v3.0.2
[INFO] [stderr]    Compiling wasmtime-internal-jit-icache-coherence v38.0.3
[INFO] [stderr]    Compiling supports-hyperlinks v3.0.0
[INFO] [stderr]    Compiling notify-types v2.0.0
[INFO] [stderr]    Compiling addr2line v0.22.0
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling memmap2 v0.9.9
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling clap-file v0.2.0
[INFO] [stderr]    Compiling colored v3.0.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde_json v1.0.132
[INFO] [stderr]    Compiling plist v1.7.0
[INFO] [stderr]    Compiling cranelift-codegen v0.125.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.65
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling thiserror v1.0.65
[INFO] [stderr]    Compiling onig v6.4.0
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling clap v4.5.51
[INFO] [stderr]    Compiling syntect v5.2.0
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling cranelift-native v0.125.3
[INFO] [stderr]    Compiling cranelift-module v0.125.3
[INFO] [stderr]    Compiling cranelift-frontend v0.125.3
[INFO] [stderr]    Compiling cranelift-jit v0.125.3
[INFO] [stderr]    Compiling cranelift v0.125.3
[INFO] [stderr]    Compiling som v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `cranelift::prelude::EntityRef`
[INFO] [stdout]  --> src/compiler/environment.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cranelift::prelude::EntityRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/errors.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/errors.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `argument` is never read
[INFO] [stdout]    --> src/errors.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |         argument: (usize, usize),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `field` is never read
[INFO] [stdout]    --> src/errors.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         field: Span,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `struct_span` is never read
[INFO] [stdout]    --> src/errors.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         struct_span: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `field` is never read
[INFO] [stdout]    --> src/errors.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         field: Span,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `constructor` is never read
[INFO] [stdout]    --> src/errors.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         constructor: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `argument` is never read
[INFO] [stdout]    --> src/errors.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         argument: TypedExpression,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `signature` is never read
[INFO] [stdout]    --> src/errors.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         signature: Span,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `function_span` is never read
[INFO] [stdout]    --> src/errors.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         function_span: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bp`
[INFO] [stdout]   --> src/expressions/call.rs:13:59
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result<Expression> {
[INFO] [stdout]    |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_bp`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_power`
[INFO] [stdout]   --> src/expressions/conditional.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     binding_power: BindingPower,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/identifier.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/boolean.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/boolean.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     expression: &TypedExpression,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     env: &mut crate::compiler::Environment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_power`
[INFO] [stdout]   --> src/expressions/struct_constructor.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     binding_power: BindingPower,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operator`
[INFO] [stdout]   --> src/expressions/unary/negative.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let (operand, operator) = match &expression.value {
[INFO] [stdout]    |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]    --> src/lowering/tail_calls.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     expression: &TypedExpression,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     compiler: &mut Compiler,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     statement: &TypedStatement,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     body: &mut FunctionBuilder,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     env: &mut CompileEnvironment,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_checker`
[INFO] [stdout]   --> src/statements/type_declaration.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     type_checker: &mut TypeChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/statements/type_declaration.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]   --> src/statements/type_declaration.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     statement: &TypedStatement,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/statements/type_declaration.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     body: &mut FunctionBuilder,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/statements/type_declaration.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_callee_identifier` is never used
[INFO] [stdout]    --> src/lowering/tail_calls.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 |     fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `simple::run`
[INFO] [stdout]  --> src/cli/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use simple::run;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cranelift::prelude::EntityRef`
[INFO] [stdout]  --> src/compiler/environment.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cranelift::prelude::EntityRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/errors.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/errors.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `argument` is never read
[INFO] [stdout]    --> src/errors.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |         argument: (usize, usize),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `field` is never read
[INFO] [stdout]    --> src/errors.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         field: Span,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `struct_span` is never read
[INFO] [stdout]    --> src/errors.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         struct_span: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `field` is never read
[INFO] [stdout]    --> src/errors.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         field: Span,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `constructor` is never read
[INFO] [stdout]    --> src/errors.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         constructor: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `argument` is never read
[INFO] [stdout]    --> src/errors.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         argument: TypedExpression,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `signature` is never read
[INFO] [stdout]    --> src/errors.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         signature: Span,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `function_span` is never read
[INFO] [stdout]    --> src/errors.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         function_span: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bp`
[INFO] [stdout]   --> src/expressions/call.rs:13:59
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result<Expression> {
[INFO] [stdout]    |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_bp`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_power`
[INFO] [stdout]   --> src/expressions/conditional.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     binding_power: BindingPower,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/identifier.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/boolean.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/boolean.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     expression: &TypedExpression,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     env: &mut crate::compiler::Environment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_power`
[INFO] [stdout]   --> src/expressions/struct_constructor.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     binding_power: BindingPower,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operator`
[INFO] [stdout]   --> src/expressions/unary/negative.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let (operand, operator) = match &expression.value {
[INFO] [stdout]    |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]    --> src/lowering/tail_calls.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     expression: &TypedExpression,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     compiler: &mut Compiler,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     statement: &TypedStatement,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     body: &mut FunctionBuilder,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     env: &mut CompileEnvironment,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_checker`
[INFO] [stdout]   --> src/statements/type_declaration.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     type_checker: &mut TypeChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/statements/type_declaration.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]   --> src/statements/type_declaration.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     statement: &TypedStatement,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/statements/type_declaration.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     body: &mut FunctionBuilder,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/statements/type_declaration.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_panic` is never used
[INFO] [stdout]    --> src/cli/process_tree.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn handle_panic(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]  --> src/cli/simple.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn run(source: miette::NamedSource<String>) -> i64 {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_tail_call_params` and `is_closure` are never used
[INFO] [stdout]    --> src/compiler/environment.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl<'env> Environment<'env> {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  49 |     pub fn get_tail_call_params(&self) -> Option<&Vec<cranelift::prelude::Variable>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn is_closure(&self, identifier: impl Into<String>) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unimplemented` is never constructed
[INFO] [stdout]    --> src/errors.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub enum CompilerError {
[INFO] [stdout]     |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 222 |     Unimplemented {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CompilerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RuntimeTrap` and `RuntimeError` are never constructed
[INFO] [stdout]    --> src/errors.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub enum RunnerError {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 242 |     RuntimeTrap {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     RuntimeError {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RunnerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Argument` is never constructed
[INFO] [stdout]   --> src/expressions/function.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Argument<Expression> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GroupExpression` is never constructed
[INFO] [stdout]  --> src/expressions/identifier.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct GroupExpression<Expression> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_callee_identifier` is never used
[INFO] [stdout]    --> src/lowering/tail_calls.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 |     fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/module.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Variable(VariableDeclarationStatement<Expression>),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are 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 -     Variable(VariableDeclarationStatement<Expression>),
[INFO] [stdout] 76 +     Variable(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/module.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Extern(ExternDeclarationStatement),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are 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 -     Extern(ExternDeclarationStatement),
[INFO] [stdout] 77 +     Extern(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/module.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 |     Type(TypeDeclarationStatement),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are 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] 78 -     Type(TypeDeclarationStatement),
[INFO] [stdout] 78 +     Type(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `identifier` is never used
[INFO] [stdout]   --> src/module.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl Declaration {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 82 |     /// Get the identifier name of this declaration
[INFO] [stdout] 83 |     pub fn identifier(&self) -> &Identifier {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `declarations` is never read
[INFO] [stdout]   --> src/module.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct Module {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub declarations: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Module` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `modules` and `get_imported_declarations` are never used
[INFO] [stdout]    --> src/module.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl ModuleLoader {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub fn modules(&self) -> &HashMap<PathBuf, Module> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn get_imported_declarations(&self, module: &Module) -> Vec<Declaration> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next` is never used
[INFO] [stdout]   --> src/parser/mod.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'source> Parser<'source> {
[INFO] [stdout]    | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn next(&mut self) -> Option<Result<Token>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Comma` and `Primary` are never constructed
[INFO] [stdout]   --> src/parser/lookup.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum BindingPower {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout]  7 |     None = 0,
[INFO] [stdout]  8 |     Comma = 1,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     Primary = 11,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BindingPower` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_left_type_handler` is never used
[INFO] [stdout]   --> src/parser/lookup.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl Lookup {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn add_left_type_handler(mut self, token: TokenKind, handler: LeftTypeHandler) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Waiting` is never constructed
[INFO] [stdout]   --> src/tui/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum ProcessState {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 25 |     Running,
[INFO] [stdout] 26 |     Waiting,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProcessState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check` is never used
[INFO] [stdout]   --> src/type_checker/mod.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl TypeChecker {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn check(&mut self, statement: &Statement) -> Results<TypedStatement> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_field_offset` is never used
[INFO] [stdout]   --> src/types/mod.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl StructLayout {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn get_field_offset(&self, field_name: &str) -> Option<usize> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s
[INFO] running `Command { std: "docker" "inspect" "d59682bbe2187448b8956b9e08b27b99bd007999504dba1b3d23e4214376bdd7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d59682bbe2187448b8956b9e08b27b99bd007999504dba1b3d23e4214376bdd7", kill_on_drop: false }`
[INFO] [stdout] d59682bbe2187448b8956b9e08b27b99bd007999504dba1b3d23e4214376bdd7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 85ba71b3dca1a97d0b424ff019b816fcf3074c8a5dcbe423d104ca0952c758d4
[INFO] running `Command { std: "docker" "start" "-a" "85ba71b3dca1a97d0b424ff019b816fcf3074c8a5dcbe423d104ca0952c758d4", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling regex-automata v0.4.7
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling criterion-plot v0.6.0
[INFO] [stderr]    Compiling regex v1.10.6
[INFO] [stderr]    Compiling serde_json v1.0.132
[INFO] [stderr]    Compiling plist v1.7.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling syntect v5.2.0
[INFO] [stderr]    Compiling criterion v0.7.0
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling som v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `cranelift::prelude::EntityRef`
[INFO] [stdout]  --> src/compiler/environment.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cranelift::prelude::EntityRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/errors.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/errors.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `argument` is never read
[INFO] [stdout]    --> src/errors.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |         argument: (usize, usize),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `field` is never read
[INFO] [stdout]    --> src/errors.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         field: Span,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `struct_span` is never read
[INFO] [stdout]    --> src/errors.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         struct_span: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `field` is never read
[INFO] [stdout]    --> src/errors.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         field: Span,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `constructor` is never read
[INFO] [stdout]    --> src/errors.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         constructor: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `argument` is never read
[INFO] [stdout]    --> src/errors.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         argument: TypedExpression,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `signature` is never read
[INFO] [stdout]    --> src/errors.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         signature: Span,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `function_span` is never read
[INFO] [stdout]    --> src/errors.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         function_span: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bp`
[INFO] [stdout]   --> src/expressions/call.rs:13:59
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result<Expression> {
[INFO] [stdout]    |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_bp`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_power`
[INFO] [stdout]   --> src/expressions/conditional.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     binding_power: BindingPower,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/identifier.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/boolean.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/boolean.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     expression: &TypedExpression,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     env: &mut crate::compiler::Environment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_power`
[INFO] [stdout]   --> src/expressions/struct_constructor.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     binding_power: BindingPower,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operator`
[INFO] [stdout]   --> src/expressions/unary/negative.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let (operand, operator) = match &expression.value {
[INFO] [stdout]    |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]    --> src/lowering/tail_calls.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     expression: &TypedExpression,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     compiler: &mut Compiler,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     statement: &TypedStatement,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     body: &mut FunctionBuilder,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     env: &mut CompileEnvironment,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_checker`
[INFO] [stdout]   --> src/statements/type_declaration.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     type_checker: &mut TypeChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/statements/type_declaration.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]   --> src/statements/type_declaration.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     statement: &TypedStatement,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/statements/type_declaration.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     body: &mut FunctionBuilder,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/statements/type_declaration.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_callee_identifier` is never used
[INFO] [stdout]    --> src/lowering/tail_calls.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 |     fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `simple::run`
[INFO] [stdout]  --> src/cli/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use simple::run;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cranelift::prelude::EntityRef`
[INFO] [stdout]  --> src/compiler/environment.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cranelift::prelude::EntityRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/errors.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/errors.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `argument` is never read
[INFO] [stdout]    --> src/errors.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |         argument: (usize, usize),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `field` is never read
[INFO] [stdout]    --> src/errors.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         field: Span,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `struct_span` is never read
[INFO] [stdout]    --> src/errors.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         struct_span: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `field` is never read
[INFO] [stdout]    --> src/errors.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         field: Span,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `constructor` is never read
[INFO] [stdout]    --> src/errors.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         constructor: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `argument` is never read
[INFO] [stdout]    --> src/errors.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         argument: TypedExpression,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `signature` is never read
[INFO] [stdout]    --> src/errors.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         signature: Span,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `function_span` is never read
[INFO] [stdout]    --> src/errors.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         function_span: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bp`
[INFO] [stdout]   --> src/expressions/call.rs:13:59
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result<Expression> {
[INFO] [stdout]    |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_bp`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_power`
[INFO] [stdout]   --> src/expressions/conditional.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     binding_power: BindingPower,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/identifier.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/boolean.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/boolean.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     expression: &TypedExpression,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     env: &mut crate::compiler::Environment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_power`
[INFO] [stdout]   --> src/expressions/struct_constructor.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     binding_power: BindingPower,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operator`
[INFO] [stdout]   --> src/expressions/unary/negative.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let (operand, operator) = match &expression.value {
[INFO] [stdout]    |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]    --> src/lowering/tail_calls.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     expression: &TypedExpression,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     compiler: &mut Compiler,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     statement: &TypedStatement,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     body: &mut FunctionBuilder,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     env: &mut CompileEnvironment,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_checker`
[INFO] [stdout]   --> src/statements/type_declaration.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     type_checker: &mut TypeChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/statements/type_declaration.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]   --> src/statements/type_declaration.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     statement: &TypedStatement,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/statements/type_declaration.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     body: &mut FunctionBuilder,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/statements/type_declaration.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_callee_identifier` is never used
[INFO] [stdout]    --> src/lowering/tail_calls.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 |     fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cranelift::prelude::EntityRef`
[INFO] [stdout]  --> src/compiler/environment.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cranelift::prelude::EntityRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `range` is never read
[INFO] [stdout]    --> src/errors.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         range: (usize, usize),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> src/errors.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/errors.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `span` is never read
[INFO] [stdout]    --> src/errors.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `labels` is never read
[INFO] [stdout]    --> src/errors.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         labels: Vec<LabeledSpan>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `argument` is never read
[INFO] [stdout]    --> src/errors.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |         argument: (usize, usize),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `field` is never read
[INFO] [stdout]    --> src/errors.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         field: Span,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `struct_span` is never read
[INFO] [stdout]    --> src/errors.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         struct_span: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `field` is never read
[INFO] [stdout]    --> src/errors.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         field: Span,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `constructor` is never read
[INFO] [stdout]    --> src/errors.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         constructor: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `argument` is never read
[INFO] [stdout]    --> src/errors.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         argument: TypedExpression,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `signature` is never read
[INFO] [stdout]    --> src/errors.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         signature: Span,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `function_span` is never read
[INFO] [stdout]    --> src/errors.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         function_span: Span,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `help` is never read
[INFO] [stdout]    --> src/errors.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         help: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bp`
[INFO] [stdout]   --> src/expressions/call.rs:13:59
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result<Expression> {
[INFO] [stdout]    |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_bp`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_power`
[INFO] [stdout]   --> src/expressions/conditional.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     binding_power: BindingPower,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/identifier.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/boolean.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/boolean.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/integer.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     expression: &TypedExpression,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/expressions/primary/unit.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     env: &mut crate::compiler::Environment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_power`
[INFO] [stdout]   --> src/expressions/struct_constructor.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     binding_power: BindingPower,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operator`
[INFO] [stdout]   --> src/expressions/unary/negative.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let (operand, operator) = match &expression.value {
[INFO] [stdout]    |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expression`
[INFO] [stdout]    --> src/lowering/tail_calls.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     expression: &TypedExpression,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     compiler: &mut Compiler,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     statement: &TypedStatement,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     body: &mut FunctionBuilder,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/statements/extern_declaration.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     env: &mut CompileEnvironment,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_checker`
[INFO] [stdout]   --> src/statements/type_declaration.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     type_checker: &mut TypeChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiler`
[INFO] [stdout]   --> src/statements/type_declaration.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     compiler: &mut Compiler,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]   --> src/statements/type_declaration.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     statement: &TypedStatement,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/statements/type_declaration.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     body: &mut FunctionBuilder,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/statements/type_declaration.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     env: &mut CompileEnvironment,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]   --> src/tests/comprehensive_integration.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let program = r#"
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]    --> src/tests/comprehensive_integration.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let program = r#"
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]   --> src/tests/integration.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let program = r#"
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_panic` is never used
[INFO] [stdout]    --> src/cli/process_tree.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn handle_panic(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]  --> src/cli/simple.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn run(source: miette::NamedSource<String>) -> i64 {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_tail_call_params` and `is_closure` are never used
[INFO] [stdout]    --> src/compiler/environment.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl<'env> Environment<'env> {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  49 |     pub fn get_tail_call_params(&self) -> Option<&Vec<cranelift::prelude::Variable>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn is_closure(&self, identifier: impl Into<String>) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unimplemented` is never constructed
[INFO] [stdout]    --> src/errors.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub enum CompilerError {
[INFO] [stdout]     |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 222 |     Unimplemented {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CompilerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RuntimeTrap` and `RuntimeError` are never constructed
[INFO] [stdout]    --> src/errors.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub enum RunnerError {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 242 |     RuntimeTrap {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     RuntimeError {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RunnerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Argument` is never constructed
[INFO] [stdout]   --> src/expressions/function.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Argument<Expression> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GroupExpression` is never constructed
[INFO] [stdout]  --> src/expressions/identifier.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct GroupExpression<Expression> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_callee_identifier` is never used
[INFO] [stdout]    --> src/lowering/tail_calls.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 |     fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/module.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Variable(VariableDeclarationStatement<Expression>),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are 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 -     Variable(VariableDeclarationStatement<Expression>),
[INFO] [stdout] 76 +     Variable(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/module.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Extern(ExternDeclarationStatement),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are 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 -     Extern(ExternDeclarationStatement),
[INFO] [stdout] 77 +     Extern(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/module.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 |     Type(TypeDeclarationStatement),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are 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] 78 -     Type(TypeDeclarationStatement),
[INFO] [stdout] 78 +     Type(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `identifier` is never used
[INFO] [stdout]   --> src/module.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl Declaration {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 82 |     /// Get the identifier name of this declaration
[INFO] [stdout] 83 |     pub fn identifier(&self) -> &Identifier {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `declarations` is never read
[INFO] [stdout]   --> src/module.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct Module {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub declarations: Vec<Declaration>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Module` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `modules` and `get_imported_declarations` are never used
[INFO] [stdout]    --> src/module.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl ModuleLoader {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub fn modules(&self) -> &HashMap<PathBuf, Module> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn get_imported_declarations(&self, module: &Module) -> Vec<Declaration> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next` is never used
[INFO] [stdout]   --> src/parser/mod.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'source> Parser<'source> {
[INFO] [stdout]    | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn next(&mut self) -> Option<Result<Token>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Comma` and `Primary` are never constructed
[INFO] [stdout]   --> src/parser/lookup.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum BindingPower {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout]  7 |     None = 0,
[INFO] [stdout]  8 |     Comma = 1,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     Primary = 11,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BindingPower` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_left_type_handler` is never used
[INFO] [stdout]   --> src/parser/lookup.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl Lookup {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn add_left_type_handler(mut self, token: TokenKind, handler: LeftTypeHandler) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Waiting` is never constructed
[INFO] [stdout]   --> src/tui/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum ProcessState {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 25 |     Running,
[INFO] [stdout] 26 |     Waiting,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProcessState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_field_offset` is never used
[INFO] [stdout]   --> src/types/mod.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl StructLayout {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn get_field_offset(&self, field_name: &str) -> Option<usize> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.23s
[INFO] running `Command { std: "docker" "inspect" "85ba71b3dca1a97d0b424ff019b816fcf3074c8a5dcbe423d104ca0952c758d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85ba71b3dca1a97d0b424ff019b816fcf3074c8a5dcbe423d104ca0952c758d4", kill_on_drop: false }`
[INFO] [stdout] 85ba71b3dca1a97d0b424ff019b816fcf3074c8a5dcbe423d104ca0952c758d4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 46664f2e82062b41264ad544c9adecf15ab69c377f4e1dc1693db5787a0df28a
[INFO] running `Command { std: "docker" "start" "-a" "46664f2e82062b41264ad544c9adecf15ab69c377f4e1dc1693db5787a0df28a", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `cranelift::prelude::EntityRef`
[INFO] [stderr]  --> src/compiler/environment.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use cranelift::prelude::EntityRef;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `range` is never read
[INFO] [stderr]    --> src/errors.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 115 |         range: (usize, usize),
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `range` is never read
[INFO] [stderr]    --> src/errors.rs:125:9
[INFO] [stderr]     |
[INFO] [stderr] 125 |         range: (usize, usize),
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `range` is never read
[INFO] [stderr]    --> src/errors.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |         range: (usize, usize),
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `range` is never read
[INFO] [stderr]    --> src/errors.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 |         range: (usize, usize),
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:118:9
[INFO] [stderr]     |
[INFO] [stderr] 118 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:138:9
[INFO] [stderr]     |
[INFO] [stderr] 138 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:148:9
[INFO] [stderr]     |
[INFO] [stderr] 148 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `token` is never read
[INFO] [stderr]    --> src/errors.rs:158:9
[INFO] [stderr]     |
[INFO] [stderr] 158 |         token: Token,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `labels` is never read
[INFO] [stderr]    --> src/errors.rs:168:9
[INFO] [stderr]     |
[INFO] [stderr] 168 |         labels: Vec<LabeledSpan>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `token` is never read
[INFO] [stderr]    --> src/errors.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 |         token: Token,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `token` is never read
[INFO] [stderr]    --> src/errors.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |         token: Token,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `token` is never read
[INFO] [stderr]    --> src/errors.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |         token: Token,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:170:9
[INFO] [stderr]     |
[INFO] [stderr] 170 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:179:9
[INFO] [stderr]     |
[INFO] [stderr] 179 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:195:9
[INFO] [stderr]     |
[INFO] [stderr] 195 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:204:9
[INFO] [stderr]     |
[INFO] [stderr] 204 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `span` is never read
[INFO] [stderr]    --> src/errors.rs:214:9
[INFO] [stderr]     |
[INFO] [stderr] 214 |         span: Span,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `span` is never read
[INFO] [stderr]    --> src/errors.rs:224:9
[INFO] [stderr]     |
[INFO] [stderr] 224 |         span: Span,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:217:9
[INFO] [stderr]     |
[INFO] [stderr] 217 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:227:9
[INFO] [stderr]     |
[INFO] [stderr] 227 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `labels` is never read
[INFO] [stderr]    --> src/errors.rs:261:9
[INFO] [stderr]     |
[INFO] [stderr] 261 |         labels: Vec<LabeledSpan>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `labels` is never read
[INFO] [stderr]    --> src/errors.rs:271:9
[INFO] [stderr]     |
[INFO] [stderr] 271 |         labels: Vec<LabeledSpan>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `argument` is never read
[INFO] [stderr]    --> src/errors.rs:281:9
[INFO] [stderr]     |
[INFO] [stderr] 281 |         argument: (usize, usize),
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `field` is never read
[INFO] [stderr]    --> src/errors.rs:291:9
[INFO] [stderr]     |
[INFO] [stderr] 291 |         field: Span,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `struct_span` is never read
[INFO] [stderr]    --> src/errors.rs:294:9
[INFO] [stderr]     |
[INFO] [stderr] 294 |         struct_span: Span,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `field` is never read
[INFO] [stderr]    --> src/errors.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 |         field: Span,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `constructor` is never read
[INFO] [stderr]    --> src/errors.rs:307:9
[INFO] [stderr]     |
[INFO] [stderr] 307 |         constructor: Span,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `argument` is never read
[INFO] [stderr]    --> src/errors.rs:317:9
[INFO] [stderr]     |
[INFO] [stderr] 317 |         argument: TypedExpression,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `signature` is never read
[INFO] [stderr]    --> src/errors.rs:320:9
[INFO] [stderr]     |
[INFO] [stderr] 320 |         signature: Span,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `function_span` is never read
[INFO] [stderr]    --> src/errors.rs:330:9
[INFO] [stderr]     |
[INFO] [stderr] 330 |         function_span: Span,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:264:9
[INFO] [stderr]     |
[INFO] [stderr] 264 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:274:9
[INFO] [stderr]     |
[INFO] [stderr] 274 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:284:9
[INFO] [stderr]     |
[INFO] [stderr] 284 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:297:9
[INFO] [stderr]     |
[INFO] [stderr] 297 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:310:9
[INFO] [stderr]     |
[INFO] [stderr] 310 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:323:9
[INFO] [stderr]     |
[INFO] [stderr] 323 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `help` is never read
[INFO] [stderr]    --> src/errors.rs:333:9
[INFO] [stderr]     |
[INFO] [stderr] 333 |         help: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bp`
[INFO] [stderr]   --> src/expressions/call.rs:13:59
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn parse(parser: &mut Parser, expression: Expression, bp: BindingPower) -> Result<Expression> {
[INFO] [stderr]    |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_bp`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `binding_power`
[INFO] [stderr]   --> src/expressions/conditional.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     binding_power: BindingPower,
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `compiler`
[INFO] [stderr]   --> src/expressions/identifier.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     compiler: &mut Compiler,
[INFO] [stderr]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `compiler`
[INFO] [stderr]   --> src/expressions/primary/boolean.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     compiler: &mut Compiler,
[INFO] [stderr]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `env`
[INFO] [stderr]   --> src/expressions/primary/boolean.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     env: &mut CompileEnvironment,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `compiler`
[INFO] [stderr]   --> src/expressions/primary/integer.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     compiler: &mut Compiler,
[INFO] [stderr]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `env`
[INFO] [stderr]   --> src/expressions/primary/integer.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     env: &mut CompileEnvironment,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `compiler`
[INFO] [stderr]   --> src/expressions/primary/integer.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     compiler: &mut Compiler,
[INFO] [stderr]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `env`
[INFO] [stderr]   --> src/expressions/primary/integer.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     env: &mut CompileEnvironment,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `compiler`
[INFO] [stderr]   --> src/expressions/primary/unit.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     compiler: &mut Compiler,
[INFO] [stderr]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expression`
[INFO] [stderr]   --> src/expressions/primary/unit.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     expression: &TypedExpression,
[INFO] [stderr]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `env`
[INFO] [stderr]   --> src/expressions/primary/unit.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     env: &mut crate::compiler::Environment,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `binding_power`
[INFO] [stderr]   --> src/expressions/struct_constructor.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     binding_power: BindingPower,
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_power`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `operator`
[INFO] [stderr]   --> src/expressions/unary/negative.rs:56:19
[INFO] [stderr]    |
[INFO] [stderr] 56 |     let (operand, operator) = match &expression.value {
[INFO] [stderr]    |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expression`
[INFO] [stderr]    --> src/lowering/tail_calls.rs:303:5
[INFO] [stderr]     |
[INFO] [stderr] 303 |     expression: &TypedExpression,
[INFO] [stderr]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expression`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `compiler`
[INFO] [stderr]    --> src/statements/extern_declaration.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 113 |     compiler: &mut Compiler,
[INFO] [stderr]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `statement`
[INFO] [stderr]    --> src/statements/extern_declaration.rs:114:5
[INFO] [stderr]     |
[INFO] [stderr] 114 |     statement: &TypedStatement,
[INFO] [stderr]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/statements/extern_declaration.rs:115:5
[INFO] [stderr]     |
[INFO] [stderr] 115 |     body: &mut FunctionBuilder,
[INFO] [stderr]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `env`
[INFO] [stderr]    --> src/statements/extern_declaration.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     env: &mut CompileEnvironment,
[INFO] [stderr]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `type_checker`
[INFO] [stderr]   --> src/statements/type_declaration.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     type_checker: &mut TypeChecker,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_checker`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `compiler`
[INFO] [stderr]   --> src/statements/type_declaration.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     compiler: &mut Compiler,
[INFO] [stderr]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiler`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `statement`
[INFO] [stderr]   --> src/statements/type_declaration.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     statement: &TypedStatement,
[INFO] [stderr]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]   --> src/statements/type_declaration.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     body: &mut FunctionBuilder,
[INFO] [stderr]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `env`
[INFO] [stderr]   --> src/statements/type_declaration.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     env: &mut CompileEnvironment,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_callee_identifier` is never used
[INFO] [stderr]    --> src/lowering/tail_calls.rs:245:8
[INFO] [stderr]     |
[INFO] [stderr] 245 |     fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `som` (lib) generated 65 warnings (run `cargo fix --lib -p som` to apply 24 suggestions)
[INFO] [stderr] warning: unused import: `simple::run`
[INFO] [stderr]  --> src/cli/mod.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub use simple::run;
[INFO] [stderr]   |         ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cranelift::prelude::EntityRef`
[INFO] [stderr]  --> src/compiler/environment.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use cranelift::prelude::EntityRef;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `program`
[INFO] [stderr]   --> src/tests/comprehensive_integration.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let program = r#"
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `program`
[INFO] [stderr]    --> src/tests/comprehensive_integration.rs:150:9
[INFO] [stderr]     |
[INFO] [stderr] 150 |     let program = r#"
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `program`
[INFO] [stderr]   --> src/tests/integration.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let program = r#"
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stderr] 
[INFO] [stderr] warning: function `handle_panic` is never used
[INFO] [stderr]    --> src/cli/process_tree.rs:209:8
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn handle_panic(
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stderr]     |
[INFO] [stdout] running 12 tests
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] test lexer::tests::boolean_literals ... ok
[INFO] [stderr] 
[INFO] [stdout] test lexer::tests::keywords ... ok
[INFO] [stderr] warning: function `run` is never used
[INFO] [stdout] test lexer::tests::comments_only ... ok
[INFO] [stderr]  --> src/cli/simple.rs:4:8
[INFO] [stdout] test lexer::tests::identifiers ... ok
[INFO] [stderr]   |
[INFO] [stdout] test lexer::tests::multi_line_comments ... ok
[INFO] [stderr] 4 | pub fn run(source: miette::NamedSource<String>) -> i64 {
[INFO] [stdout] test lexer::tests::multi_line_comments_with_newlines ... ok
[INFO] [stderr]   |        ^^^
[INFO] [stdout] test lexer::tests::single_line_comments ... ok
[INFO] [stderr] 
[INFO] [stdout] test lexer::tests::punctuation ... ok
[INFO] [stderr] warning: methods `get_tail_call_params` and `is_closure` are never used
[INFO] [stdout] test lexer::tests::operators ... ok
[INFO] [stderr]    --> src/compiler/environment.rs:49:12
[INFO] [stdout] test lexer::tests::strings ... ok
[INFO] [stderr]     |
[INFO] [stderr]  26 | impl<'env> Environment<'env> {
[INFO] [stderr]     | ---------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  49 |     pub fn get_tail_call_params(&self) -> Option<&Vec<cranelift::prelude::Variable>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 |     pub fn is_closure(&self, identifier: impl Into<String>) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Unimplemented` is never constructed
[INFO] [stderr]    --> src/errors.rs:222:5
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub enum CompilerError {
[INFO] [stderr]     |          ------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 222 |     Unimplemented {
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `CompilerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `RuntimeTrap` and `RuntimeError` are never constructed
[INFO] [stderr]    --> src/errors.rs:242:5
[INFO] [stderr]     |
[INFO] [stderr] 239 | pub enum RunnerError {
[INFO] [stderr]     |          ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 242 |     RuntimeTrap {
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 249 |     RuntimeError {
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RunnerError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Argument` is never constructed
[INFO] [stderr]   --> src/expressions/function.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct Argument<Expression> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GroupExpression` is never constructed
[INFO] [stderr]  --> src/expressions/identifier.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct GroupExpression<Expression> {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_callee_identifier` is never used
[INFO] [stderr]    --> src/lowering/tail_calls.rs:245:8
[INFO] [stderr]     |
[INFO] [stderr] 245 |     fn get_callee_identifier(expr: &TypedExpression) -> Option<&Identifier> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/module.rs:76:14
[INFO] [stderr]    |
[INFO] [stderr] 76 |     Variable(VariableDeclarationStatement<Expression>),
[INFO] [stderr]    |     -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are 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 -     Variable(VariableDeclarationStatement<Expression>),
[INFO] [stderr] 76 +     Variable(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/module.rs:77:12
[INFO] [stderr]    |
[INFO] [stderr] 77 |     Extern(ExternDeclarationStatement),
[INFO] [stderr]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are 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 -     Extern(ExternDeclarationStatement),
[INFO] [stderr] 77 +     Extern(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/module.rs:78:10
[INFO] [stderr]    |
[INFO] [stderr] 78 |     Type(TypeDeclarationStatement),
[INFO] [stderr]    |     ---- ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are 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] 78 -     Type(TypeDeclarationStatement),
[INFO] [stderr] 78 +     Type(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: method `identifier` is never used
[INFO] [stderr]   --> src/module.rs:83:12
[INFO] [stderr]    |
[INFO] [stderr] 81 | impl Declaration {
[INFO] [stderr]    | ---------------- method in this implementation
[INFO] [stderr] 82 |     /// Get the identifier name of this declaration
[INFO] [stderr] 83 |     pub fn identifier(&self) -> &Identifier {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `declarations` is never read
[INFO] [stderr]   --> src/module.rs:99:9
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub struct Module {
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 99 |     pub declarations: Vec<Declaration>,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Module` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `modules` and `get_imported_declarations` are never used
[INFO] [stderr]    --> src/module.rs:214:12
[INFO] [stderr]     |
[INFO] [stderr] 107 | impl ModuleLoader {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 214 |     pub fn modules(&self) -> &HashMap<PathBuf, Module> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 219 |     pub fn get_imported_declarations(&self, module: &Module) -> Vec<Declaration> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `next` is never used
[INFO] [stderr]   --> src/parser/mod.rs:74:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl<'source> Parser<'source> {
[INFO] [stderr]    | ----------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 74 |     pub fn next(&mut self) -> Option<Result<Token>> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Comma` and `Primary` are never constructed
[INFO] [stderr]   --> src/parser/lookup.rs:8:5
[INFO] [stderr]    |
[INFO] [stderr]  6 | pub enum BindingPower {
[INFO] [stderr]    |          ------------ variants in this enum
[INFO] [stderr]  7 |     None = 0,
[INFO] [stderr]  8 |     Comma = 1,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     Primary = 11,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BindingPower` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_left_type_handler` is never used
[INFO] [stderr]   --> src/parser/lookup.rs:79:12
[INFO] [stderr]    |
[INFO] [stderr] 36 | impl Lookup {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 79 |     pub fn add_left_type_handler(mut self, token: TokenKind, handler: LeftTypeHandler) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Waiting` is never constructed
[INFO] [stderr]   --> src/tui/mod.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub enum ProcessState {
[INFO] [stderr]    |          ------------ variant in this enum
[INFO] [stderr] 25 |     Running,
[INFO] [stderr] 26 |     Waiting,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ProcessState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_field_offset` is never used
[INFO] [stderr]   --> src/types/mod.rs:62:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | impl StructLayout {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 62 |     pub fn get_field_offset(&self, field_name: &str) -> Option<usize> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `som` (bin "som" test) generated 87 warnings (63 duplicates) (run `cargo fix --bin "som" -p som --tests` to apply 4 suggestions)
[INFO] [stderr] warning: `som` (lib test) generated 65 warnings (65 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/som-1d6e8ac833846d0b)
[INFO] [stdout] test lexer::tests::numbers ... ok
[INFO] [stdout] test lexer::tests::unterminated_multi_line_comment - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/som-2347aaf642eba96d)
[INFO] [stdout] 
[INFO] [stdout] running 346 tests
[INFO] [stdout] test lexer::tests::comments_only ... ok
[INFO] [stdout] test lexer::tests::identifiers ... ok
[INFO] [stdout] test lexer::tests::multi_line_comments ... ok
[INFO] [stdout] test lexer::tests::numbers ... ok
[INFO] [stdout] test lexer::tests::punctuation ... ok
[INFO] [stdout] test lexer::tests::single_line_comments ... ok
[INFO] [stdout] test lexer::tests::strings ... ok
[INFO] [stdout] test lexer::tests::multi_line_comments_with_newlines ... ok
[INFO] [stdout] test lexer::tests::operators ... ok
[INFO] [stdout] test lexer::tests::boolean_literals ... ok
[INFO] [stdout] test lexer::tests::keywords ... ok
[INFO] [stdout] test tests::arithmetic::division ... ok
[INFO] [stdout] test tests::blocks::block_returning_function ... ok
[INFO] [stdout] test tests::blocks::block_scoping ... ok
[INFO] [stdout] test tests::blocks::nested_blocks ... ok
[INFO] [stdout] test tests::blocks::empty_block_behavior ... ok
[INFO] [stdout] test tests::blocks::block_with_conditionals ... ok
[INFO] [stdout] test tests::arithmetic::multiplication ... ok
[INFO] [stdout] test tests::boundary_tests::test_assignment_chain_boundaries ... ok
[INFO] [stdout] test tests::boundary_tests::test_boolean_boundary_conditions ... ok
[INFO] [stdout] test tests::boundary_tests::test_complex_operator_precedence ... ok
[INFO] [stdout] test tests::blocks::block_in_arithmetic ... ok
[INFO] [stdout] test tests::blocks::simple_block ... ok
[INFO] [stdout] test tests::arithmetic::subtraction ... ok
[INFO] [stdout] test tests::blocks::block_with_assignment ... ok
[INFO] [stdout] test tests::arithmetic::negative ... ok
[INFO] [stdout] test tests::blocks::block_with_statements ... ok
[INFO] [stdout] test tests::arithmetic::addition ... ok
[INFO] [stdout] test tests::blocks::block_as_expression ... ok
[INFO] [stdout] test tests::boundary_tests::test_deeply_nested_expressions ... ok
[INFO] [stdout] test tests::blocks::block_with_multiple_statements ... ok
[INFO] [stdout] test tests::closures::test_closure_no_capture_when_not_needed ... ok
[INFO] [stdout] test tests::closures::test_simple_addition ... ok
[INFO] [stdout] test tests::boundary_tests::test_conditional_complexity_boundaries ... ok
[INFO] [stdout] test tests::boundary_tests::test_variable_scoping_boundaries ... ok
[INFO] [stdout] test tests::closures::test_closure_with_local_variables ... ok
[INFO] [stdout] test tests::comparisons::equality_booleans ... ignored, Boolean equality comparison is not yet supported by the type checker
[INFO] [stdout] test tests::comparisons::equality_basic ... ok
[INFO] [stdout] test tests::closures::test_closure_shadowing ... ok
[INFO] [stdout] test tests::boundary_tests::test_expression_length_boundaries ... ok
[INFO] [stdout] test tests::comparisons::comparison_with_variables ... ok
[INFO] [stdout] test tests::comparisons::equality_i32 ... ok
[INFO] [stdout] test tests::boundary_tests::test_empty_and_minimal_constructs ... ok
[INFO] [stdout] test tests::comparisons::equality_negative ... ok
[INFO] [stdout] test tests::comparisons::equality_zero ... ok
[INFO] [stdout] test tests::comparisons::greater_than_i64 ... ok
[INFO] [stdout] test tests::comparisons::greater_than_i32 ... ok
[INFO] [stdout] test tests::comparisons::comparison_chaining_in_conditionals ... ok
[INFO] [stdout] test tests::comparisons::equality_with_expressions ... ok
[INFO] [stdout] test tests::comparisons::greater_than_or_equal_basic ... ok
[INFO] [stdout] test tests::comparisons::greater_than_basic ... ok
[INFO] [stdout] test tests::comparisons::greater_than_or_equal_negative ... ok
[INFO] [stdout] test tests::comparisons::greater_than_or_equal_with_expressions ... ok
[INFO] [stdout] test tests::boundary_tests::test_arithmetic_boundaries ... ok
[INFO] [stdout] test tests::boundary_tests::test_integer_boundaries ... ok
[INFO] [stdout] test tests::comparisons::greater_than_with_expressions ... ok
[INFO] [stdout] test tests::closures::test_closure_capture_correct_behavior ... ok
[INFO] [stdout] test tests::comparisons::inequality_basic ... ignored, Not equal (!=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::inequality_booleans ... ignored, Not equal (!=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::inequality_i32 ... ignored, Not equal (!=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::inequality_i64 ... ignored, Not equal (!=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::inequality_negative ... ignored, Not equal (!=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::inequality_with_expressions ... ignored, Not equal (!=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::inequality_zero ... ignored, Not equal (!=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::greater_than_or_equal_i32 ... ok
[INFO] [stdout] test tests::closures::test_basic_closure_variable_capture ... ok
[INFO] [stdout] test tests::comparisons::equality_i64 ... ok
[INFO] [stdout] test tests::comparisons::greater_than_precedence ... ok
[INFO] [stdout] test tests::comparisons::less_than_larger_numbers ... ok
[INFO] [stdout] test tests::comparisons::less_than_or_equal_basic ... ignored, Less than or equal (<=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::greater_than_negative ... ok
[INFO] [stdout] test tests::comparisons::less_than_or_equal_i32 ... ignored, Less than or equal (<=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::less_than_or_equal_i64 ... ignored, Less than or equal (<=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::less_than_or_equal_negative ... ignored, Less than or equal (<=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::less_than_or_equal_with_expressions ... ignored, Less than or equal (<=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::less_than_or_equal_zero ... ignored, Less than or equal (<=) operator is not yet implemented
[INFO] [stdout] test tests::comparisons::less_than_negative ... ok
[INFO] [stdout] test tests::comparisons::less_than_precedence ... ok
[INFO] [stdout] test tests::comparisons::less_than_zero ... ok
[INFO] [stdout] test tests::comparisons::less_than_with_expressions ... ok
[INFO] [stdout] test tests::comparisons::greater_than_larger_numbers ... ok
[INFO] [stdout] test tests::arithmetic::grouping ... ok
[INFO] [stdout] test tests::closures::test_closure_with_arithmetic ... ok
[INFO] [stdout] test tests::boundary_tests::test_whitespace_boundaries ... ok
[INFO] [stdout] test tests::comparisons::less_than_grouping ... ok
[INFO] [stdout] test tests::comparisons::greater_than_or_equal_i64 ... ok
[INFO] [stdout] test tests::boundary_tests::test_function_parameter_boundaries ... ok
[INFO] [stdout] test tests::comparisons::less_than_i64 ... ok
[INFO] [stdout] test tests::comparisons::less_than_i32 ... ok
[INFO] [stdout] test tests::comparisons::greater_than_or_equal_zero ... ok
[INFO] [stdout] test tests::comprehensive_arithmetic::test_comprehensive_addition ... ok
[INFO] [stdout] test tests::comparisons::less_than_basic ... ok
[INFO] [stdout] test tests::comparisons::greater_than_zero ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_function_assignments ... ok
[INFO] [stdout] test tests::comprehensive_arithmetic::test_arithmetic_with_all_operators ... ok
[INFO] [stdout] test tests::comprehensive_arithmetic::test_comprehensive_division ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_functions_returning_functions ... ok
[INFO] [stdout] test tests::comprehensive_arithmetic::test_comprehensive_multiplication ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_recursive_functions ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_function_call_chains ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_function_edge_cases ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_calculator_simulation ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_complex_variable_management ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_function_definition_variations ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_error_propagation ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_function_calls_with_expressions ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_data_processing_pipeline ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_functions_with_scoping ... ok
[INFO] [stdout] test tests::comprehensive_arithmetic::test_comprehensive_subtraction ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_function_composition ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_function_calls_as_expressions ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_conditional_computation ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_state_machine_simulation ... ok
[INFO] [stdout] test tests::comprehensive_arithmetic::test_unary_operations ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_recursive_like_behavior ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_assignments_in_blocks ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_nested_function_calls ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_assignment_chains ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_mathematical_operations ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_performance_stress_test ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_functions_with_type_annotations ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_expressions ... ok
[INFO] [stdout] test tests::comprehensive_arithmetic::test_complex_arithmetic_expressions ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_function_body_complexity ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_assignment ... ok
[INFO] [stdout] test tests::conditionals::basic_conditional_true ... ok
[INFO] [stdout] test tests::conditionals::basic_conditional_false ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_initialization_with_variables ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_reuse_patterns ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_in_function_contexts ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_declaration_variations ... ok
[INFO] [stdout] test tests::conditionals::conditional_both_branches_same_value ... ok
[INFO] [stdout] test tests::comprehensive_functions::test_function_parameter_types ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_naming_variations ... ok
[INFO] [stdout] test tests::conditionals::conditional_complex_conditions ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_scoping ... ok
[INFO] [stdout] test tests::conditionals::conditional_in_complex_expression ... ok
[INFO] [stdout] test tests::conditionals::conditional_in_function_call ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_scoping_with_functions ... ok
[INFO] [stdout] test tests::conditionals::conditional_with_blocks ... ok
[INFO] [stdout] test tests::conditionals::conditional_chaining ... ok
[INFO] [stdout] test tests::comprehensive_arithmetic::test_zero_and_identity_operations ... ok
[INFO] [stdout] test tests::conditionals::conditional_with_comparisons ... ok
[INFO] [stdout] test tests::conditionals::conditional_with_function_calls ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_boolean_logic_simulation ... ok
[INFO] [stdout] test tests::conditionals::conditional_with_arithmetic_in_branches ... ok
[INFO] [stdout] test tests::conditionals::conditional_in_variable_declaration ... ok
[INFO] [stdout] test tests::comprehensive_arithmetic::test_associativity ... ok
[INFO] [stdout] test tests::conditionals::conditional_precedence_with_operators ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_assignment_in_expressions ... ignored, assignment in complex expressions not fully supported
[INFO] [stdout] test tests::conditionals::conditional_returning_booleans ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_assignment_returns_value ... ok
[INFO] [stdout] test tests::conditionals::nested_conditionals ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_boolean_in_arithmetic_contexts ... ignored, booleans in arithmetic is a type error
[INFO] [stdout] test tests::edge_cases::edge_case_comparison_chains ... ignored, comparing booleans with integers is a type error
[INFO] [stdout] test tests::conditionals::conditional_with_grouping ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_boolean_edge_conditions ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_conditional_with_side_effects ... ok
[INFO] [stdout] test tests::conditionals::conditional_with_variables ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_block_scenarios ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_conditional_scenarios ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_conditionals_with_functions ... ignored, conditionals with function values not fully implemented
[INFO] [stdout] test tests::edge_cases::edge_case_assignment_chains ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_boolean_consistency ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_complex_block_scoping ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_blocks_with_many_statements ... ok
[INFO] [stdout] test tests::conditionals::conditional_with_zero_values ... ok
[INFO] [stdout] test tests::conditionals::conditional_with_negative_numbers ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_deeply_nested_structures ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_deeply_nested ... ok
[INFO] [stdout] test tests::conditionals::conditional_with_expressions ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_functions_returning_functions ... ignored, higher-order functions not fully implemented
[INFO] [stdout] test tests::edge_cases::edge_case_empty_expressions ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_conditionals_all_types ... ok
[INFO] [stdout] test tests::comprehensive_integration::integration_large_program_structure ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_deeply_nested_function_calls ... ok
[INFO] [stdout] test lexer::tests::unterminated_multi_line_comment - should panic ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_greater_than_or_equal ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_comparisons_in_conditionals ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_mixed_operations ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_function_edge_scenarios ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_nested_while_loops ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_operator_combinations ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_deeply_nested_conditionals ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_comparison_operators ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_negative_zero ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_while_with_complex_updates ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_large_numbers ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_while_zero_iterations ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_function_as_expression_in_operations ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_expression_boundaries ... ok
[INFO] [stdout] test tests::error_handling::test_assignment_errors ... ok
[INFO] [stdout] test tests::error_handling::test_division_by_zero ... ignored, Division by zero requires platform-specific signal handlers which are not yet implemented
[INFO] [stdout] test tests::error_handling::test_empty_and_whitespace_inputs ... ok
[INFO] [stdout] test tests::error_handling::test_error_types ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_whitespace_variations ... ok
[INFO] [stdout] test tests::error_handling::test_function_call_errors ... ok
[INFO] [stdout] test tests::error_handling::test_malformed_blocks ... ok
[INFO] [stdout] test tests::error_handling::test_large_expression_errors ... ok
[INFO] [stdout] test tests::error_handling::test_malformed_conditionals ... ok
[INFO] [stdout] test tests::error_handling::test_malformed_function_definitions ... ok
[INFO] [stdout] test tests::error_handling::test_nested_error_conditions ... ok
[INFO] [stdout] test tests::error_handling::test_postfix_notation_error ... ignored, Parser stops at valid expression '1' rather than treating '1 2 +' as postfix notation
[INFO] [stdout] test tests::error_handling::test_operator_precedence_errors ... ok
[INFO] [stdout] test tests::error_handling::test_syntax_errors ... ok
[INFO] [stdout] test tests::error_handling::test_recursive_function_errors ... ok
[INFO] [stdout] test tests::error_handling::test_undeclared_variable_errors ... ok
[INFO] [stdout] test tests::error_handling::test_type_mismatch_errors ... ok
[INFO] [stdout] test tests::error_handling::test_unicode_and_special_characters ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_function_parameter_order ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_zero_in_various_positions ... ok
[INFO] [stdout] test tests::comprehensive_variables::test_variable_type_consistency ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_parentheses_everywhere ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_immediate_function_invocation ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_very_long_expression ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_variable_edge_scenarios ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_zero_operations ... ok
[INFO] [stdout] test tests::extended_literals::binary_literals ... ok
[INFO] [stdout] test tests::extended_literals::character_literals ... ok
[INFO] [stdout] test tests::extended_literals::floating_point_literals ... ok
[INFO] [stdout] test tests::extended_literals::hexadecimal_literals ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_type_boundaries ... ok
[INFO] [stdout] test tests::extended_literals::octal_literals ... ok
[INFO] [stdout] test tests::extended_literals::scientific_notation ... ok
[INFO] [stdout] test tests::extended_literals::underscore_separators ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_function_multiple_params ... ok
[INFO] [stdout] test tests::extended_literals::string_literals ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_variable_shadowing ... ok
[INFO] [stdout] test tests::functions::function_with_no_parameters ... ok
[INFO] [stdout] test tests::extended_literals::large_integer_literals ... ok
[INFO] [stdout] test tests::functions::function_returning_function_result ... ok
[INFO] [stdout] test tests::functions::nested_function_calls ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_while_loops ... ok
[INFO] [stdout] test tests::integration::integration_function_composition ... ok
[INFO] [stdout] test tests::functions::function_definition_and_call ... ok
[INFO] [stdout] test tests::functions::function_with_boolean_parameters ... ok
[INFO] [stdout] test tests::integration::integration_mixed_types ... ok
[INFO] [stdout] test tests::extended_literals::negative_literals ... ok
[INFO] [stdout] test tests::extended_literals::existing_literal_types ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_negative_numbers_everywhere ... ok
[INFO] [stdout] test tests::edge_cases::edge_case_unary_combinations ... ok
[INFO] [stdout] test tests::functions::function_variable_declaration ... ok
[INFO] [stdout] test tests::functions::function_with_complex_body ... ok
[INFO] [stdout] test tests::integration::integration_nested_scopes ... ok
[INFO] [stdout] test tests::integration::integration_boolean_logic ... ok
[INFO] [stdout] test tests::integration::integration_complex_arithmetic ... ok
[INFO] [stdout] test tests::integration::integration_complex_conditionals ... ok
[INFO] [stdout] test tests::integration::integration_calculator_functions ... ok
[INFO] [stdout] test tests::literals::boolean ... ok
[INFO] [stdout] test tests::integration::integration_recursive_style ... ok
[INFO] [stdout] test tests::integration::integration_deeply_nested_calls ... ok
[INFO] [stdout] test tests::loops::while_loop_with_greater_than_equal ... ok
[INFO] [stdout] test tests::loops::while_loop_single_iteration ... ok
[INFO] [stdout] test tests::loops::while_loop_with_multiplication ... ok
[INFO] [stdout] test tests::loops::while_loop_returns_unit ... ok
[INFO] [stdout] test tests::loops::while_loop_counting_down ... ok
[INFO] [stdout] test tests::loops::while_loop_modifying_multiple_variables ... ok
[INFO] [stdout] test tests::literals::int_64 ... ok
[INFO] [stdout] test tests::loops::while_loop_sum_even_numbers ... ok
[INFO] [stdout] test tests::loops::while_loop_zero_iterations ... ok
[INFO] [stdout] test tests::loops::while_loop_with_boolean_condition ... ok
[INFO] [stdout] test tests::loops::basic_while_loop_with_counter ... ok
[INFO] [stdout] test tests::performance_tests::performance_complex_expressions ... ok
[INFO] [stdout] test tests::loops::while_loop_with_complex_condition ... ok
[INFO] [stdout] test tests::loops::nested_while_loops ... ok
[INFO] [stdout] test tests::loops::while_loop_fibonacci ... ok
[INFO] [stdout] test tests::literals::int_32 ... ok
[INFO] [stdout] test tests::performance_tests::performance_deeply_nested_parentheses ... ok
[INFO] [stdout] test tests::performance_tests::performance_nested_blocks ... ok
[INFO] [stdout] test tests::performance_tests::performance_memory_intensive_operations ... ok
[INFO] [stdout] test tests::performance_tests::stress_test_error_conditions ... ok
[INFO] [stdout] test tests::performance_tests::performance_many_function_calls ... ok
[INFO] [stdout] test tests::performance_tests::performance_many_variables ... ok
[INFO] [stdout] test tests::precedence::complex_precedence_expressions ... ok
[INFO] [stdout] test tests::precedence::left_associativity_same_precedence ... ok
[INFO] [stdout] test tests::performance_tests::stress_test_conditional_chains ... ok
[INFO] [stdout] test tests::performance_tests::stress_test_scope_complexity ... ok
[INFO] [stdout] test tests::performance_tests::stress_test_function_parameters ... ok
[INFO] [stdout] test tests::performance_tests::stress_test_mixed_operations ... ok
[INFO] [stdout] test tests::precedence::operator_precedence_mixed_arithmetic ... ok
[INFO] [stdout] test tests::precedence::operator_precedence_addition_multiplication ... ok
[INFO] [stdout] test tests::recursion::test_countdown_recursion ... ok
[INFO] [stdout] test tests::performance_tests::stress_test_boundary_arithmetic ... ok
[INFO] [stdout] test tests::precedence::precedence_with_variables ... ok
[INFO] [stdout] test tests::precedence::nested_grouping ... ok
[INFO] [stdout] test tests::precedence::precedence_in_conditionals ... ok
[INFO] [stdout] test tests::precedence::operator_precedence_subtraction_division ... ok
[INFO] [stdout] test tests::precedence::unary_precedence ... ok
[INFO] [stdout] test tests::performance_tests::performance_large_arithmetic_chains ... ok
[INFO] [stdout] test tests::functions::function_with_unit_return ... ok
[INFO] [stdout] test tests::recursion::test_fibonacci_recursion ... ok
[INFO] [stdout] test tests::recursion::test_factorial_one ... ok
[INFO] [stdout] test tests::recursion::test_factorial_recursion ... ok
[INFO] [stdout] test tests::recursion::test_multiply_by_addition_recursion ... ok
[INFO] [stdout] test tests::recursion::test_gcd_recursion ... ok
[INFO] [stdout] test tests::recursion::test_mutual_recursion_even_odd ... ok
[INFO] [stdout] test tests::recursion::test_factorial_zero ... ok
[INFO] [stdout] test tests::recursion::test_nested_recursive_calls ... ok
[INFO] [stdout] test tests::recursion::test_recursion_with_arithmetic ... ok
[INFO] [stdout] test tests::recursion::test_recursive_length_calculation ... ok
[INFO] [stdout] test tests::recursion::test_power_recursion ... ok
[INFO] [stdout] test tests::recursion::test_recursive_with_conditionals ... ok
[INFO] [stdout] test tests::recursion::test_recursive_with_multiple_calls ... ok
[INFO] [stdout] test tests::recursion::test_sum_to_n_recursion ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_alternating_operations ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_constant_params ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_argument_swapping ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_conditional_in_base_case ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_all_params_changing ... ok
[INFO] [stdout] test tests::recursion::test_fibonacci_small_values ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_nested_conditionals ... ok
[INFO] [stdout] test tests::regression_tests::regression_error_handling_stability ... ok
[INFO] [stdout] test tests::regression_tests::regression_complex_function_syntax_bug ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_greater_than_equal ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_negative_numbers ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_multiple_operations ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_with_boolean_ops ... ok
[INFO] [stdout] test tests::regression_tests::regression_nested_scoping_variable_bug ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_in_blocks ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_single_iteration ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_very_deep ... ok
[INFO] [stdout] test tests::regression_tests::regression_conditional_precedence_bug ... ok
[INFO] [stdout] test tests::regression_tests::regression_type_annotation_bug ... ok
[INFO] [stdout] test tests::regression_tests::regression_large_integer_overflow_bug ... ok
[INFO] [stdout] test tests::types::function_parameter_types ... ok
[INFO] [stdout] test tests::types::explicit_type_matching ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursive_sum ... ok
[INFO] [stdout] test tests::regression_tests::regression_unary_precedence_bug ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursive_factorial ... ok
[INFO] [stdout] test tests::recursion::test_tail_recursion_complex_expressions ... ok
[INFO] [stdout] test tests::regression_tests::regression_arithmetic_calculation_bug ... ok
[INFO] [stdout] test tests::regression_tests::regression_prevent_function_regressions ... ok
[INFO] [stdout] test tests::regression_tests::regression_prevent_conditional_regressions ... ok
[INFO] [stdout] test tests::regression_tests::regression_prevent_variable_regressions ... ok
[INFO] [stdout] test tests::types::complex_type_scenarios ... ok
[INFO] [stdout] test tests::regression_tests::regression_prevent_arithmetic_regressions ... ok
[INFO] [stdout] test tests::types::function_return_types ... ok
[INFO] [stdout] test tests::types::mixed_integer_types ... ok
[INFO] [stdout] test tests::types::type_annotations_with_arithmetic ... ok
[INFO] [stdout] test tests::types::type_annotations_basic ... ok
[INFO] [stdout] test tests::types::type_in_conditionals ... ok
[INFO] [stdout] test tests::variables::assignment ... ok
[INFO] [stdout] test tests::types::type_in_blocks ... ok
[INFO] [stdout] test tests::variables::declaration ... ok
[INFO] [stdout] test tests::test_error_handling ... ok
[INFO] [stdout] test tests::types::function_type_mismatch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 325 passed; 0 failed; 21 ignored; 0 measured; 0 filtered out; finished in 1.85s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests som
[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] running `Command { std: "docker" "inspect" "46664f2e82062b41264ad544c9adecf15ab69c377f4e1dc1693db5787a0df28a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46664f2e82062b41264ad544c9adecf15ab69c377f4e1dc1693db5787a0df28a", kill_on_drop: false }`
[INFO] [stdout] 46664f2e82062b41264ad544c9adecf15ab69c377f4e1dc1693db5787a0df28a
