[INFO] cloning repository https://github.com/sherif2003/nazm-lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sherif2003/nazm-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsherif2003%2Fnazm-lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsherif2003%2Fnazm-lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 32911767dba6fcb315f9d40077117b812674e067
[INFO] checking sherif2003/nazm-lang/32911767dba6fcb315f9d40077117b812674e067 against master#53509ca37e3b507887607c2f4a7f23bd4838f099 for pr-156027
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsherif2003%2Fnazm-lang" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sherif2003/nazm-lang
[INFO] finished tweaking git repo https://github.com/sherif2003/nazm-lang
[INFO] tweaked toml for git repo https://github.com/sherif2003/nazm-lang written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sherif2003/nazm-lang on toolchain 53509ca37e3b507887607c2f4a7f23bd4838f099
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+53509ca37e3b507887607c2f4a7f23bd4838f099" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sherif2003/nazm-lang 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" "+53509ca37e3b507887607c2f4a7f23bd4838f099" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bimap v0.6.3
[INFO] [stderr]   Downloaded clone_dyn_types v0.26.0
[INFO] [stderr]   Downloaded typed-index-collections v3.2.3
[INFO] [stderr]   Downloaded iter_tools v0.24.0
[INFO] [stderr]   Downloaded owo-colors v4.1.0
[INFO] [stderr]   Downloaded documented v0.6.0
[INFO] [stderr]   Downloaded inkwell_internals v0.10.0
[INFO] [stderr]   Downloaded bpaf_derive v0.5.13
[INFO] [stderr]   Downloaded optfield v0.3.0
[INFO] [stderr]   Downloaded documented-macros v0.6.0
[INFO] [stderr]   Downloaded llvm-sys v170.2.0
[INFO] [stderr]   Downloaded bpaf v0.9.14
[INFO] [stderr]   Downloaded inkwell v0.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+53509ca37e3b507887607c2f4a7f23bd4838f099" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0824c8d68ef53f0b3c5909956f1ba9f712426613998380cdf142b96b377a96f0
[INFO] running `Command { std: "docker" "start" "-a" "0824c8d68ef53f0b3c5909956f1ba9f712426613998380cdf142b96b377a96f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0824c8d68ef53f0b3c5909956f1ba9f712426613998380cdf142b96b377a96f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0824c8d68ef53f0b3c5909956f1ba9f712426613998380cdf142b96b377a96f0", kill_on_drop: false }`
[INFO] [stdout] 0824c8d68ef53f0b3c5909956f1ba9f712426613998380cdf142b96b377a96f0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+53509ca37e3b507887607c2f4a7f23bd4838f099" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 91accc6184e3092309d6d6e47da89547be3937a629d5498b19671890cf42e7f1
[INFO] running `Command { std: "docker" "start" "-a" "91accc6184e3092309d6d6e47da89547be3937a629d5498b19671890cf42e7f1", kill_on_drop: false }`
[INFO] [stderr]    Compiling owo-colors v4.1.0
[INFO] [stderr]     Checking typed-index-collections v3.2.3
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling regex-lite v0.1.6
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]    Compiling cc v1.2.19
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling phf_generator v0.11.2
[INFO] [stderr]     Checking qbe v2.4.0 (/opt/rustwide/workdir/qbe-rs)
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling syn v2.0.77
[INFO] [stderr]     Checking phf_shared v0.11.2
[INFO] [stderr]     Checking bimap v0.6.3
[INFO] [stderr]    Compiling inkwell v0.5.0
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]     Checking clone_dyn_types v0.26.0
[INFO] [stderr]     Checking hashbrown v0.15.0
[INFO] [stderr]     Checking iter_tools v0.24.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking indexmap v2.6.0
[INFO] [stderr]     Checking nazmc_diagnostics v0.1.0 (/opt/rustwide/workdir/nazmc_diagnostics)
[INFO] [stderr]    Compiling llvm-sys v170.2.0
[INFO] [stdout] warning: variants `ErrorWithCode` and `Warning` are never constructed
[INFO] [stdout]   --> nazmc_diagnostics/src/lib.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | enum DiagnosticLevel {
[INFO] [stdout]    |      --------------- variants in this enum
[INFO] [stdout] 87 |     Error,
[INFO] [stdout] 88 |     ErrorWithCode(usize),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 89 |     Warning,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `move_to_x_axis`, `move_to_y_axis`, and `current_row_size` are never used
[INFO] [stdout]    --> nazmc_diagnostics/src/code_window/painter.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  11 | impl<P: Clone + Display> Painter<P> {
[INFO] [stdout]     | ----------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn move_to_x_axis(&mut self) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn move_to_y_axis(&mut self) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn current_row_size(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling phf_macros v0.11.2
[INFO] [stderr]    Compiling optfield v0.3.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]    Compiling inkwell_internals v0.10.0
[INFO] [stderr]    Compiling bpaf_derive v0.5.13
[INFO] [stderr]    Compiling nazmc_parse_derive v0.1.0 (/opt/rustwide/workdir/nazmc_parse_derive)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> nazmc_parse_derive/src/lib.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |     ParseResult(&'a Type),
[INFO] [stdout]     |     ----------- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 243 -     ParseResult(&'a Type),
[INFO] [stdout] 243 +     ParseResult(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> nazmc_parse_derive/src/lib.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 245 |     Option(&'a Type),
[INFO] [stdout]     |     ------ ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 245 -     Option(&'a Type),
[INFO] [stdout] 245 +     Option(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> nazmc_parse_derive/src/lib.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |     Vec(&'a Type),
[INFO] [stdout]     |     --- ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 246 -     Vec(&'a Type),
[INFO] [stdout] 246 +     Vec(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> nazmc_parse_derive/src/lib.rs:247:16
[INFO] [stdout]     |
[INFO] [stdout] 247 |     ZeroOrMany(&'a Type, &'a Type),
[INFO] [stdout]     |     ---------- ^^^^^^^^  ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 247 -     ZeroOrMany(&'a Type, &'a Type),
[INFO] [stdout] 247 +     ZeroOrMany((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> nazmc_parse_derive/src/lib.rs:248:15
[INFO] [stdout]     |
[INFO] [stdout] 248 |     OneOrMany(&'a Type, &'a Type),
[INFO] [stdout]     |     --------- ^^^^^^^^  ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 248 -     OneOrMany(&'a Type, &'a Type),
[INFO] [stdout] 248 +     OneOrMany((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> nazmc_parse_derive/src/lib.rs:223:23
[INFO] [stdout]     |
[INFO] [stdout] 223 | fn check_field(field: &Field) -> Option<ParseFieldType> {
[INFO] [stdout]     |                       ^^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 223 | fn check_field(field: &Field) -> Option<ParseFieldType<'_>> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> nazmc_parse_derive/src/lib.rs:251:19
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn check_type(ty: &Type) -> Option<ParseFieldType> {
[INFO] [stdout]     |                   ^^^^^            ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn check_type(ty: &Type) -> Option<ParseFieldType<'_>> {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling documented-macros v0.6.0
[INFO] [stderr]     Checking phf v0.11.2
[INFO] [stderr]     Checking thiserror v1.0.63
[INFO] [stderr]     Checking documented v0.6.0
[INFO] [stderr]     Checking bpaf v0.9.14
[INFO] [stderr]     Checking derive_more v1.0.0
[INFO] [stderr]     Checking nazmc_data_pool v0.1.0 (/opt/rustwide/workdir/nazmc_data_pool)
[INFO] [stderr]     Checking nazmc_nir v0.1.0 (/opt/rustwide/workdir/nazmc_nir)
[INFO] [stderr]     Checking nazmc_ast v0.1.0 (/opt/rustwide/workdir/nazmc_ast)
[INFO] [stdout] warning: unused import: `default`
[INFO] [stdout]  --> nazmc_ast/src/lib.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::{collections::HashMap, default};
[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 variable: `lvalue_key`
[INFO] [stdout]   --> nazmc_nir/src/fmt.rs:66:31
[INFO] [stdout]    |
[INFO] [stdout] 66 |                     Stm::Drop(lvalue_key) => todo!(),
[INFO] [stdout]    |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lvalue_key`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> nazmc_nir/src/fmt.rs:297:39
[INFO] [stdout]     |
[INFO] [stdout] 297 |             RValue::Cast { val, kind: to } => {
[INFO] [stdout]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking nazmc_resolve v0.1.0 (/opt/rustwide/workdir/nazmc_resolve)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]  --> nazmc_nir/src/fmt.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |         writeln!(f, "digraph CFG {{");
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]   = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]   |
[INFO] [stdout] 9 |         let _ = writeln!(f, "digraph CFG {{");
[INFO] [stdout]   |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking nazmc_nir_interpreter v0.1.0 (/opt/rustwide/workdir/nazmc_nir_interpreter)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> nazmc_nir/src/fmt.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |         writeln!(f, "    node [shape=rect];");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 10 |         let _ = writeln!(f, "    node [shape=rect];");
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking nazmc_codegen_qbe v0.1.0 (/opt/rustwide/workdir/nazmc_codegen_qbe)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> nazmc_nir/src/fmt.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | /         writeln!(
[INFO] [stdout] 15 | |             f,
[INFO] [stdout] 16 | |             "    BB{} [style = \"rounded\", label=\"Start\"];",
[INFO] [stdout] 17 | |             BasicBlockKey::START_BASIC_BLOCK.0
[INFO] [stdout] 18 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let _ = writeln!(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> nazmc_nir/src/fmt.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         writeln!(
[INFO] [stdout] 21 | |             f,
[INFO] [stdout] 22 | |             "    BB{} [style = \"rounded\", label=\"End\"];",
[INFO] [stdout] 23 | |             BasicBlockKey::END_BASIC_BLOCK.0
[INFO] [stdout] 24 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let _ = writeln!(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> nazmc_nir/src/fmt.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 | /             writeln!(
[INFO] [stdout] 73 | |                 f,
[INFO] [stdout] 74 | |                 "    BB{} [label=\"@BB{}\\l{}\"];",
[INFO] [stdout] 75 | |                 bb_key.0, bb_key.0, stms
[INFO] [stdout] 76 | |             );
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let _ = writeln!(
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> nazmc_nir/src/fmt.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     writeln!(f, "    BB{} -> BB{}", branch.from.0, branch.to.0);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     let _ = writeln!(f, "    BB{} -> BB{}", branch.from.0, branch.to.0);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> nazmc_nir/src/fmt.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 | /                     writeln!(
[INFO] [stdout] 88 | |                         f,
[INFO] [stdout] 89 | |                         "    Branch_{} [shape = \"diamond\", label=\"If {}\"];",
[INFO] [stdout] 90 | |                         i,
[INFO] [stdout] 91 | |                         self.fmt_operand_kind(&cfg, &o.kind)
[INFO] [stdout] 92 | |                     );
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     let _ = writeln!(
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> nazmc_nir/src/fmt.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |                     writeln!(f, "    BB{} -> Branch_{}", branch.from.0, i);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 93 |                     let _ = writeln!(f, "    BB{} -> Branch_{}", branch.from.0, i);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> nazmc_nir/src/fmt.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     writeln!(f, "    Branch_{} -> BB{} [label=\"Yes\"]", i, branch.to.0);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     let _ = writeln!(f, "    Branch_{} -> BB{} [label=\"Yes\"]", i, branch.to.0);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> nazmc_nir/src/fmt.rs:98:21
[INFO] [stdout]     |
[INFO] [stdout]  98 | /                     writeln!(
[INFO] [stdout]  99 | |                         f,
[INFO] [stdout] 100 | |                         "    Branch_{} -> BB{} [label=\"No\"]",
[INFO] [stdout] 101 | |                         i, else_block_key.0
[INFO] [stdout] 102 | |                     );
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout]  98 |                     let _ = writeln!(
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> nazmc_nir/src/fmt.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         writeln!(f, "}}");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let _ = writeln!(f, "}}");
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayTypeExprKey` and `PathTypeExprKey`
[INFO] [stdout]  --> nazmc_resolve/src/lib.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 |     ASTId, ArrayTypeExprKey, ConstKey, FnKey, FnLinkage, FnParam, Item, ItemPath, LetStmKey,
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     Linkage, PathNoPkgKey, PathTypeExprKey, PathWithPkgKey, PkgPath, ScopeKey, StarImportStm,
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking nazmc_lexer v0.1.0 (/opt/rustwide/workdir/nazmc_lexer)
[INFO] [stdout] warning: unused variable: `type_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:172:29
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 Type::Slice(type_key) => todo!(),
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:173:32
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 Type::MutSlice(type_key) => todo!(),
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array_type_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 Type::Array(array_type_key) => todo!(),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_type_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 Type::Lambda(lambda_type_key) => todo!(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lvalue_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:424:23
[INFO] [stdout]     |
[INFO] [stdout] 424 |             Stm::Drop(lvalue_key) => todo!(),
[INFO] [stdout]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lvalue_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:467:36
[INFO] [stdout]     |
[INFO] [stdout] 467 |             LValueKind::MutField { on, idx: field_id } => todo!(),
[INFO] [stdout]     |                                    ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_id`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:467:45
[INFO] [stdout]     |
[INFO] [stdout] 467 |             LValueKind::MutField { on, idx: field_id } => todo!(),
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:468:39
[INFO] [stdout]     |
[INFO] [stdout] 468 |             LValueKind::MutArrayIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                       ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:468:43
[INFO] [stdout]     |
[INFO] [stdout] 468 |             LValueKind::MutArrayIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                           ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:469:44
[INFO] [stdout]     |
[INFO] [stdout] 469 |             LValueKind::MutArrayConstIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                            ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:469:48
[INFO] [stdout]     |
[INFO] [stdout] 469 |             LValueKind::MutArrayConstIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                                ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thin_vec`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:481:27
[INFO] [stdout]     |
[INFO] [stdout] 481 |             RValue::Tuple(thin_vec) => todo!(),
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thin_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thin_vec`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:482:35
[INFO] [stdout]     |
[INFO] [stdout] 482 |             RValue::ArrayElements(thin_vec) => todo!(),
[INFO] [stdout]     |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thin_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repeated`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:483:37
[INFO] [stdout]     |
[INFO] [stdout] 483 |             RValue::ArrayRepeated { repeated, size } => todo!(),
[INFO] [stdout]     |                                     ^^^^^^^^ help: try ignoring the field: `repeated: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:483:47
[INFO] [stdout]     |
[INFO] [stdout] 483 |             RValue::ArrayRepeated { repeated, size } => todo!(),
[INFO] [stdout]     |                                               ^^^^ help: try ignoring the field: `size: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `struct_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:484:30
[INFO] [stdout]     |
[INFO] [stdout] 484 |             RValue::Struct { struct_key, fields } => todo!(),
[INFO] [stdout]     |                              ^^^^^^^^^^ help: try ignoring the field: `struct_key: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:484:42
[INFO] [stdout]     |
[INFO] [stdout] 484 |             RValue::Struct { struct_key, fields } => todo!(),
[INFO] [stdout]     |                                          ^^^^^^ help: try ignoring the field: `fields: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:485:28
[INFO] [stdout]     |
[INFO] [stdout] 485 |             RValue::Cast { val, kind: to } => todo!(),
[INFO] [stdout]     |                            ^^^ help: try ignoring the field: `val: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:485:39
[INFO] [stdout]     |
[INFO] [stdout] 485 |             RValue::Cast { val, kind: to } => todo!(),
[INFO] [stdout]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `const_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:591:31
[INFO] [stdout]     |
[INFO] [stdout] 591 |             LValueKind::Const(const_key) => todo!(),
[INFO] [stdout]     |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_const_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:598:33
[INFO] [stdout]     |
[INFO] [stdout] 598 |             LValueKind::Field { on, idx: field_id } => todo!(),
[INFO] [stdout]     |                                 ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_id`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:598:42
[INFO] [stdout]     |
[INFO] [stdout] 598 |             LValueKind::Field { on, idx: field_id } => todo!(),
[INFO] [stdout]     |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:599:36
[INFO] [stdout]     |
[INFO] [stdout] 599 |             LValueKind::ArrayIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                    ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:599:40
[INFO] [stdout]     |
[INFO] [stdout] 599 |             LValueKind::ArrayIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                        ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:600:41
[INFO] [stdout]     |
[INFO] [stdout] 600 |             LValueKind::ArrayConstIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:600:45
[INFO] [stdout]     |
[INFO] [stdout] 600 |             LValueKind::ArrayConstIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                             ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:601:36
[INFO] [stdout]     |
[INFO] [stdout] 601 |             LValueKind::MutField { on, idx: field_id } => todo!(),
[INFO] [stdout]     |                                    ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_id`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:601:45
[INFO] [stdout]     |
[INFO] [stdout] 601 |             LValueKind::MutField { on, idx: field_id } => todo!(),
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:602:39
[INFO] [stdout]     |
[INFO] [stdout] 602 |             LValueKind::MutArrayIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                       ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:602:43
[INFO] [stdout]     |
[INFO] [stdout] 602 |             LValueKind::MutArrayIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                           ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:603:44
[INFO] [stdout]     |
[INFO] [stdout] 603 |             LValueKind::MutArrayConstIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                            ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:603:48
[INFO] [stdout]     |
[INFO] [stdout] 603 |             LValueKind::MutArrayConstIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                                ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `struct_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:630:26
[INFO] [stdout]     |
[INFO] [stdout] 630 |             Type::Struct(struct_key) => todo!(),
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_struct_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:631:25
[INFO] [stdout]     |
[INFO] [stdout] 631 |             Type::Slice(type_key) => todo!(),
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:632:28
[INFO] [stdout]     |
[INFO] [stdout] 632 |             Type::MutSlice(type_key) => todo!(),
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `array_type_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:633:25
[INFO] [stdout]     |
[INFO] [stdout] 633 |             Type::Array(array_type_key) => todo!(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tuple_type_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:634:25
[INFO] [stdout]     |
[INFO] [stdout] 634 |             Type::Tuple(tuple_type_key) => todo!(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tuple_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_type_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:635:26
[INFO] [stdout]     |
[INFO] [stdout] 635 |             Type::Lambda(lambda_type_key) => todo!(),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `static_key`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:650:31
[INFO] [stdout]     |
[INFO] [stdout] 650 |             LValueKind::Const(static_key) => todo!(),
[INFO] [stdout]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_static_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:663:33
[INFO] [stdout]     |
[INFO] [stdout] 663 |             LValueKind::Field { on, idx: field_id } => todo!(),
[INFO] [stdout]     |                                 ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_id`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:663:42
[INFO] [stdout]     |
[INFO] [stdout] 663 |             LValueKind::Field { on, idx: field_id } => todo!(),
[INFO] [stdout]     |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:664:36
[INFO] [stdout]     |
[INFO] [stdout] 664 |             LValueKind::ArrayIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                    ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:664:40
[INFO] [stdout]     |
[INFO] [stdout] 664 |             LValueKind::ArrayIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                        ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:665:41
[INFO] [stdout]     |
[INFO] [stdout] 665 |             LValueKind::ArrayConstIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:665:45
[INFO] [stdout]     |
[INFO] [stdout] 665 |             LValueKind::ArrayConstIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                             ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:666:36
[INFO] [stdout]     |
[INFO] [stdout] 666 |             LValueKind::MutField { on, idx: field_id } => todo!(),
[INFO] [stdout]     |                                    ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_id`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:666:45
[INFO] [stdout]     |
[INFO] [stdout] 666 |             LValueKind::MutField { on, idx: field_id } => todo!(),
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:667:39
[INFO] [stdout]     |
[INFO] [stdout] 667 |             LValueKind::MutArrayIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                       ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:667:43
[INFO] [stdout]     |
[INFO] [stdout] 667 |             LValueKind::MutArrayIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                           ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:668:44
[INFO] [stdout]     |
[INFO] [stdout] 668 |             LValueKind::MutArrayConstIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                            ^^ help: try ignoring the field: `on: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> nazmc_codegen_qbe/src/lib.rs:668:48
[INFO] [stdout]     |
[INFO] [stdout] 668 |             LValueKind::MutArrayConstIdx { on, idx } => todo!(),
[INFO] [stdout]     |                                                ^^^ help: try ignoring the field: `idx: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_ptr_type_key`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:108:36
[INFO] [stdout]     |
[INFO] [stdout] 108 |             nazmc_nir::Type::FnPtr(fn_ptr_type_key) => {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_ptr_type_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_type_key`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:115:37
[INFO] [stdout]     |
[INFO] [stdout] 115 |             nazmc_nir::Type::Lambda(lambda_type_key) => todo!(),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_type_key`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:181:37
[INFO] [stdout]     |
[INFO] [stdout] 181 |             nazmc_nir::Type::Lambda(lambda_type_key) => todo!(),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_type_key`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:252:26
[INFO] [stdout]     |
[INFO] [stdout] 252 |             Type::Lambda(lambda_type_key) => todo!(),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `typ`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:326:41
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 Stm::Assign { lhs, rhs, typ } => {
[INFO] [stdout]     |                                         ^^^ help: try ignoring the field: `typ: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `typ`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:327:34
[INFO] [stdout]     |
[INFO] [stdout] 327 |                     let LValue { typ, kind } = self.current_cfg.unwrap().lvalues[*lhs];
[INFO] [stdout]     |                                  ^^^ help: try ignoring the field: `typ: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kind`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:327:39
[INFO] [stdout]     |
[INFO] [stdout] 327 |                     let LValue { typ, kind } = self.current_cfg.unwrap().lvalues[*lhs];
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `kind: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `typ`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:335:40
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 Stm::Phi { lhs, cases, typ } => {
[INFO] [stdout]     |                                        ^^^ help: try ignoring the field: `typ: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `typ`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:345:39
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 Stm::Return { rvalue, typ } => {
[INFO] [stdout]     |                                       ^^^ help: try ignoring the field: `typ: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lvalue`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:350:27
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 Stm::Drop(lvalue) => todo!(),
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_lvalue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking nazmc_parser v0.1.0 (/opt/rustwide/workdir/nazmc_parser)
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:846:28
[INFO] [stdout]     |
[INFO] [stdout] 846 |             ArrayToSlice { len } => unreachable!(),
[INFO] [stdout]     |                            ^^^ help: try ignoring the field: `len: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_ptr` is never used
[INFO] [stdout]   --> nazmc_nir_interpreter/src/mem.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Memory {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 80 |     fn get_ptr(&self, slice: &[u8]) -> PtrKey {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:768:40
[INFO] [stdout]     |
[INFO] [stdout] 768 |                       Ptr => ($e as isize).to_le_bytes().to_vec(),
[INFO] [stdout]     |  ________________________________________^
[INFO] [stdout] 769 | |                     Byte => ($e as i8).to_le_bytes().to_vec(),
[INFO] [stdout] 770 | |                     Word => ($e as i16).to_le_bytes().to_vec(),
[INFO] [stdout] 771 | |                     DWord => ($e as i32).to_le_bytes().to_vec(),
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |             F8ToF4 => convert!(to_f64 as f32),
[INFO] [stdout] 858 | |             F4ToInt { int_size } => convert_to_int!(to_f32, int_size),
[INFO] [stdout]     | |_____________________________________----------------------^----------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `convert_to_int` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 858 |             F4ToInt { int_size } => convert_to_int!(to_f32 as *const (), int_size),
[INFO] [stdout]     |                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:769:38
[INFO] [stdout]     |
[INFO] [stdout] 769 |                       Byte => ($e as i8).to_le_bytes().to_vec(),
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout] 770 | |                     Word => ($e as i16).to_le_bytes().to_vec(),
[INFO] [stdout] 771 | |                     DWord => ($e as i32).to_le_bytes().to_vec(),
[INFO] [stdout] 772 | |                     QWord => ($e as i64).to_le_bytes().to_vec(),
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |             F8ToF4 => convert!(to_f64 as f32),
[INFO] [stdout] 858 | |             F4ToInt { int_size } => convert_to_int!(to_f32, int_size),
[INFO] [stdout]     | |_____________________________________----------------------^----------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `convert_to_int` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 858 |             F4ToInt { int_size } => convert_to_int!(to_f32 as *const (), int_size),
[INFO] [stdout]     |                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:770:39
[INFO] [stdout]     |
[INFO] [stdout] 770 |                       Word => ($e as i16).to_le_bytes().to_vec(),
[INFO] [stdout]     |  _______________________________________^
[INFO] [stdout] 771 | |                     DWord => ($e as i32).to_le_bytes().to_vec(),
[INFO] [stdout] 772 | |                     QWord => ($e as i64).to_le_bytes().to_vec(),
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |             F8ToF4 => convert!(to_f64 as f32),
[INFO] [stdout] 858 | |             F4ToInt { int_size } => convert_to_int!(to_f32, int_size),
[INFO] [stdout]     | |_____________________________________----------------------^----------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `convert_to_int` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 858 |             F4ToInt { int_size } => convert_to_int!(to_f32 as *const (), int_size),
[INFO] [stdout]     |                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:771:40
[INFO] [stdout]     |
[INFO] [stdout] 771 |                       DWord => ($e as i32).to_le_bytes().to_vec(),
[INFO] [stdout]     |  ________________________________________^
[INFO] [stdout] 772 | |                     QWord => ($e as i64).to_le_bytes().to_vec(),
[INFO] [stdout] 773 | |                 }
[INFO] [stdout] 774 | |             };
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |             F8ToF4 => convert!(to_f64 as f32),
[INFO] [stdout] 858 | |             F4ToInt { int_size } => convert_to_int!(to_f32, int_size),
[INFO] [stdout]     | |_____________________________________----------------------^----------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `convert_to_int` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 858 |             F4ToInt { int_size } => convert_to_int!(to_f32 as *const (), int_size),
[INFO] [stdout]     |                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:772:40
[INFO] [stdout]     |
[INFO] [stdout] 772 |                       QWord => ($e as i64).to_le_bytes().to_vec(),
[INFO] [stdout]     |  ________________________________________^
[INFO] [stdout] 773 | |                 }
[INFO] [stdout] 774 | |             };
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |             F8ToF4 => convert!(to_f64 as f32),
[INFO] [stdout] 858 | |             F4ToInt { int_size } => convert_to_int!(to_f32, int_size),
[INFO] [stdout]     | |_____________________________________----------------------^----------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `convert_to_int` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 858 |             F4ToInt { int_size } => convert_to_int!(to_f32 as *const (), int_size),
[INFO] [stdout]     |                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:786:40
[INFO] [stdout]     |
[INFO] [stdout] 786 |                       Ptr => ($e as usize).to_le_bytes().to_vec(),
[INFO] [stdout]     |  ________________________________________^
[INFO] [stdout] 787 | |                     Byte => ($e as u8).to_le_bytes().to_vec(),
[INFO] [stdout] 788 | |                     Word => ($e as u16).to_le_bytes().to_vec(),
[INFO] [stdout] 789 | |                     DWord => ($e as u32).to_le_bytes().to_vec(),
[INFO] [stdout] ...   |
[INFO] [stdout] 858 | |             F4ToInt { int_size } => convert_to_int!(to_f32, int_size),
[INFO] [stdout] 859 | |             F4ToUInt { int_size } => convert_to_uint!(to_f32, int_size),
[INFO] [stdout]     | |______________________________________-----------------------^----------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `convert_to_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 859 |             F4ToUInt { int_size } => convert_to_uint!(to_f32 as *const (), int_size),
[INFO] [stdout]     |                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:787:38
[INFO] [stdout]     |
[INFO] [stdout] 787 |                       Byte => ($e as u8).to_le_bytes().to_vec(),
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout] 788 | |                     Word => ($e as u16).to_le_bytes().to_vec(),
[INFO] [stdout] 789 | |                     DWord => ($e as u32).to_le_bytes().to_vec(),
[INFO] [stdout] 790 | |                     QWord => ($e as u64).to_le_bytes().to_vec(),
[INFO] [stdout] ...   |
[INFO] [stdout] 858 | |             F4ToInt { int_size } => convert_to_int!(to_f32, int_size),
[INFO] [stdout] 859 | |             F4ToUInt { int_size } => convert_to_uint!(to_f32, int_size),
[INFO] [stdout]     | |______________________________________-----------------------^----------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `convert_to_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 859 |             F4ToUInt { int_size } => convert_to_uint!(to_f32 as *const (), int_size),
[INFO] [stdout]     |                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:788:39
[INFO] [stdout]     |
[INFO] [stdout] 788 |                       Word => ($e as u16).to_le_bytes().to_vec(),
[INFO] [stdout]     |  _______________________________________^
[INFO] [stdout] 789 | |                     DWord => ($e as u32).to_le_bytes().to_vec(),
[INFO] [stdout] 790 | |                     QWord => ($e as u64).to_le_bytes().to_vec(),
[INFO] [stdout] ...   |
[INFO] [stdout] 858 | |             F4ToInt { int_size } => convert_to_int!(to_f32, int_size),
[INFO] [stdout] 859 | |             F4ToUInt { int_size } => convert_to_uint!(to_f32, int_size),
[INFO] [stdout]     | |______________________________________-----------------------^----------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `convert_to_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 859 |             F4ToUInt { int_size } => convert_to_uint!(to_f32 as *const (), int_size),
[INFO] [stdout]     |                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:789:40
[INFO] [stdout]     |
[INFO] [stdout] 789 |                       DWord => ($e as u32).to_le_bytes().to_vec(),
[INFO] [stdout]     |  ________________________________________^
[INFO] [stdout] 790 | |                     QWord => ($e as u64).to_le_bytes().to_vec(),
[INFO] [stdout] 791 | |                 }
[INFO] [stdout] 792 | |             };
[INFO] [stdout] ...   |
[INFO] [stdout] 858 | |             F4ToInt { int_size } => convert_to_int!(to_f32, int_size),
[INFO] [stdout] 859 | |             F4ToUInt { int_size } => convert_to_uint!(to_f32, int_size),
[INFO] [stdout]     | |______________________________________-----------------------^----------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `convert_to_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 859 |             F4ToUInt { int_size } => convert_to_uint!(to_f32 as *const (), int_size),
[INFO] [stdout]     |                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> nazmc_nir_interpreter/src/lib.rs:790:40
[INFO] [stdout]     |
[INFO] [stdout] 790 |                       QWord => ($e as u64).to_le_bytes().to_vec(),
[INFO] [stdout]     |  ________________________________________^
[INFO] [stdout] 791 | |                 }
[INFO] [stdout] 792 | |             };
[INFO] [stdout] ...   |
[INFO] [stdout] 858 | |             F4ToInt { int_size } => convert_to_int!(to_f32, int_size),
[INFO] [stdout] 859 | |             F4ToUInt { int_size } => convert_to_uint!(to_f32, int_size),
[INFO] [stdout]     | |______________________________________-----------------------^----------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `convert_to_uint` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 859 |             F4ToUInt { int_size } => convert_to_uint!(to_f32 as *const (), int_size),
[INFO] [stdout]     |                                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking nazmc_codegen_llvm v0.1.0 (/opt/rustwide/workdir/nazmc_codegen_llvm)
[INFO] [stderr]     Checking nazmc_semantics v0.1.0 (/opt/rustwide/workdir/nazmc_semantics)
[INFO] [stdout] warning: unused import: `fns::*`
[INFO] [stdout]  --> nazmc_codegen_llvm/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use fns::*;
[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: `operand::*`
[INFO] [stdout]   --> nazmc_codegen_llvm/src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use operand::*;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rvalue::*`
[INFO] [stdout]   --> nazmc_codegen_llvm/src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rvalue::*;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stm::*`
[INFO] [stdout]   --> nazmc_codegen_llvm/src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use stm::*;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `types::*`
[INFO] [stdout]   --> nazmc_codegen_llvm/src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use types::*;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vector_type`
[INFO] [stdout]    --> nazmc_codegen_llvm/src/fns.rs:221:41
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 AnyTypeEnum::VectorType(vector_type) => todo!(),
[INFO] [stdout]     |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector_type`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `void_type`
[INFO] [stdout]    --> nazmc_codegen_llvm/src/fns.rs:222:39
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 AnyTypeEnum::VoidType(void_type) => continue,
[INFO] [stdout]     |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_void_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lvalue_key`
[INFO] [stdout]   --> nazmc_codegen_llvm/src/stm.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |             Stm::Drop(lvalue_key) => todo!(),
[INFO] [stdout]    |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lvalue_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_type_key`
[INFO] [stdout]   --> nazmc_codegen_llvm/src/types.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 |             Type::Lambda(lambda_type_key) => todo!(),
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_type_key`
[INFO] [stdout]   --> nazmc_codegen_llvm/src/types.rs:66:26
[INFO] [stdout]    |
[INFO] [stdout] 66 |             Type::Lambda(lambda_type_key) => todo!(),
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_type_key`
[INFO] [stdout]   --> nazmc_codegen_llvm/src/types.rs:86:26
[INFO] [stdout]    |
[INFO] [stdout] 86 |             Type::Lambda(lambda_type_key) => todo!(),
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `metadata_type`
[INFO] [stdout]   --> nazmc_codegen_llvm/src/util.rs:79:45
[INFO] [stdout]    |
[INFO] [stdout] 79 |         BasicMetadataTypeEnum::MetadataType(metadata_type) => unreachable!(),
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_metadata_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vector_type`
[INFO] [stdout]   --> nazmc_codegen_llvm/src/util.rs:98:33
[INFO] [stdout]    |
[INFO] [stdout] 98 |         AnyTypeEnum::VectorType(vector_type) => todo!(),
[INFO] [stdout]    |                                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `void_type`
[INFO] [stdout]    --> nazmc_codegen_llvm/src/util.rs:117:31
[INFO] [stdout]     |
[INFO] [stdout] 117 |         AnyTypeEnum::VoidType(void_type) => unreachable!(),
[INFO] [stdout]     |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_void_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_type_key`
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:393:26
[INFO] [stdout]     |
[INFO] [stdout] 393 |             Type::Lambda(lambda_type_key) => todo!(),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_ptr_type_key`
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:445:25
[INFO] [stdout]     |
[INFO] [stdout] 445 |             Type::FnPtr(fn_ptr_type_key) => {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_ptr_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_type_key`
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:537:26
[INFO] [stdout]     |
[INFO] [stdout] 537 |             Type::Lambda(lambda_type_key) => todo!(),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrKey`
[INFO] [stdout]  --> nazmc_parser/src/lib.rs:3:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nazmc_data_pool::{FileKey, PkgKey, StrKey};
[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 variable: `ptr_type_key`
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:541:42
[INFO] [stdout]     |
[INFO] [stdout] 541 |     fn lower_ptr(&self, ptr_key: PtrKey, ptr_type_key: TypeKey) -> BasicValueEnum {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptr_type_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fields` is never read
[INFO] [stdout]   --> nazmc_codegen_llvm/src/lib.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 94 | struct TypeLayout<'ctx> {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 98 |     fields: Vec<FieldLayout>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `offset` is never read
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | struct FieldLayout {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 102 |     offset: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_float` is never used
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl FlatFieldClass {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub(crate) fn is_float(self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_sret_or_byval_type` is never used
[INFO] [stdout]    --> nazmc_codegen_llvm/src/types.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout]   3 | impl<'ctx, 'nir> LLVMCodeGen<'ctx, 'nir> {
[INFO] [stdout]     | ---------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub(crate) fn is_sret_or_byval_type(&self, type_key: TypeKey) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:111:47
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub(crate) fn to_llvm_type(self, context: &Context) -> BasicTypeEnum {
[INFO] [stdout]     |                                               ^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub(crate) fn to_llvm_type(self, context: &Context) -> BasicTypeEnum<'_> {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:305:20
[INFO] [stdout]     |
[INFO] [stdout] 305 |     fn lower_const(&self, const_key: ConstKey) -> GlobalValue {
[INFO] [stdout]     |                    ^^^^^                          ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 305 |     fn lower_const(&self, const_key: ConstKey) -> GlobalValue<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:339:21
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn lower_static(&self, static_key: StaticKey) -> GlobalValue {
[INFO] [stdout]     |                     ^^^^^                            ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn lower_static(&self, static_key: StaticKey) -> GlobalValue<'_> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:397:20
[INFO] [stdout]     |
[INFO] [stdout] 397 |     fn lower_bytes(&self, value_ptr: PtrKey, typ: TypeKey) -> BasicValueEnum {
[INFO] [stdout]     |                    ^^^^^ the lifetime is elided here          ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 397 |     fn lower_bytes(&self, value_ptr: PtrKey, typ: TypeKey) -> BasicValueEnum<'_> {
[INFO] [stdout]     |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> nazmc_codegen_llvm/src/lib.rs:541:18
[INFO] [stdout]     |
[INFO] [stdout] 541 |     fn lower_ptr(&self, ptr_key: PtrKey, ptr_type_key: TypeKey) -> BasicValueEnum {
[INFO] [stdout]     |                  ^^^^^ the lifetime is elided here                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 541 |     fn lower_ptr(&self, ptr_key: PtrKey, ptr_type_key: TypeKey) -> BasicValueEnum<'_> {
[INFO] [stdout]     |                                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/consts.rs:168:24
[INFO] [stdout]     |
[INFO] [stdout] 168 |             if let Err(err) = self.type_inf_ctx.unify(&typ, &scope_type) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> nazmc_parser/src/ast_validator.rs:1344:13
[INFO] [stdout]      |
[INFO] [stdout] 1344 |         let mut expr = self.lower_primary_expr(unary_expr.expr.unwrap());
[INFO] [stdout]      |             ----^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:231:28
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 if let Err(err) = self.type_inf_ctx.unify(&params_types[i], &arg_ty) {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:247:32
[INFO] [stdout]     |
[INFO] [stdout] 247 |                     if let Err(err) = self.type_inf_ctx.unify(&params_types[i], &arg_ty) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_array`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:282:29
[INFO] [stdout]     |
[INFO] [stdout] 282 |         let (underlying_ty, is_array) = match on_expr_ty {
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:303:20
[INFO] [stdout]     |
[INFO] [stdout] 303 |         if let Err(err) = self.type_inf_ctx.unify(&Type::u(), &idx_ty) {
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:416:28
[INFO] [stdout]     |
[INFO] [stdout] 416 |                 if let Err(err) = self.type_inf_ctx.unify(&field_ty, &field_expr_ty) {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:516:27
[INFO] [stdout]     |
[INFO] [stdout] 516 |         } else if let Err(err) = self.type_inf_ctx.unify(&Type::boolean(), &if_cond_ty) {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:531:31
[INFO] [stdout]     |
[INFO] [stdout] 531 |             } else if let Err(err) = self.type_inf_ctx.unify(&Type::boolean(), &else_if_cond_ty) {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:542:24
[INFO] [stdout]     |
[INFO] [stdout] 542 |             if let Err(err) = self.type_inf_ctx.unify(&if_ty, &else_if_ty) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:557:24
[INFO] [stdout]     |
[INFO] [stdout] 557 |             if let Err(err) = self.type_inf_ctx.unify(&if_ty, &else_ty) {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:567:27
[INFO] [stdout]     |
[INFO] [stdout] 567 |         } else if let Err(err) = self.type_inf_ctx.unify(&Type::unit(), &if_ty) {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_scope`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:646:13
[INFO] [stdout]     |
[INFO] [stdout] 646 |             return_scope,
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: try ignoring the field: `return_scope: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:664:20
[INFO] [stdout]     |
[INFO] [stdout] 664 |         if let Err(err) = self
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:727:20
[INFO] [stdout]     |
[INFO] [stdout] 727 |         if let Err(err) = self
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:794:32
[INFO] [stdout]     |
[INFO] [stdout] 794 |                     if let Err(err) = self.type_inf_ctx.unify(ty, &found_ty) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:821:28
[INFO] [stdout]     |
[INFO] [stdout] 821 |                 if let Err(err) = self
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/exprs.rs:943:32
[INFO] [stdout]     |
[INFO] [stdout] 943 |                     if let Err(err) = self.type_inf_ctx.unify(&Type::u(), &right_ty) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]     --> nazmc_semantics/src/exprs.rs:1031:17
[INFO] [stdout]      |
[INFO] [stdout] 1031 |         let Err(err) = self
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]     --> nazmc_semantics/src/exprs.rs:1038:17
[INFO] [stdout]      |
[INFO] [stdout] 1038 |         let Err(err) = self
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]     --> nazmc_semantics/src/exprs.rs:1054:20
[INFO] [stdout]      |
[INFO] [stdout] 1054 |         if let Err(err) = self
[INFO] [stdout]      |                    ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]     --> nazmc_semantics/src/exprs.rs:1066:20
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         if let Err(err) = self
[INFO] [stdout]      |                    ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]     --> nazmc_semantics/src/exprs.rs:1084:20
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         if let Err(err) = self.type_inf_ctx.unify(expected_ty, found_ty) {
[INFO] [stdout]      |                    ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vis`
[INFO] [stdout]    --> nazmc_semantics/src/nir_builder.rs:704:46
[INFO] [stdout]     |
[INFO] [stdout] 704 |                     nazmc_ast::Item::Const { vis, key } => {
[INFO] [stdout]     |                                              ^^^ help: try ignoring the field: `vis: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vis`
[INFO] [stdout]    --> nazmc_semantics/src/nir_builder.rs:709:47
[INFO] [stdout]     |
[INFO] [stdout] 709 |                     nazmc_ast::Item::Static { vis, key } => {
[INFO] [stdout]     |                                               ^^^ help: try ignoring the field: `vis: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vis`
[INFO] [stdout]    --> nazmc_semantics/src/nir_builder.rs:714:43
[INFO] [stdout]     |
[INFO] [stdout] 714 |                     nazmc_ast::Item::Fn { vis, key } => {
[INFO] [stdout]     |                                           ^^^ help: try ignoring the field: `vis: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_key`
[INFO] [stdout]    --> nazmc_semantics/src/nir_builder.rs:723:53
[INFO] [stdout]     |
[INFO] [stdout] 723 |                     nazmc_ast::Item::FnParam { idx, fn_key } => {
[INFO] [stdout]     |                                                     ^^^^^^ help: try ignoring the field: `fn_key: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> nazmc_semantics/src/nir_builder.rs:728:52
[INFO] [stdout]     |
[INFO] [stdout] 728 |                     nazmc_ast::Item::LambdaParam { id, scope_key } => todo!(),
[INFO] [stdout]     |                                                    ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope_key`
[INFO] [stdout]    --> nazmc_semantics/src/nir_builder.rs:728:56
[INFO] [stdout]     |
[INFO] [stdout] 728 |                     nazmc_ast::Item::LambdaParam { id, scope_key } => todo!(),
[INFO] [stdout]     |                                                        ^^^^^^^^^ help: try ignoring the field: `scope_key: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vis`
[INFO] [stdout]    --> nazmc_semantics/src/nir_builder.rs:736:46
[INFO] [stdout]     |
[INFO] [stdout] 736 |                     nazmc_ast::Item::Const { vis, key } => {
[INFO] [stdout]     |                                              ^^^ help: try ignoring the field: `vis: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vis`
[INFO] [stdout]    --> nazmc_semantics/src/nir_builder.rs:741:47
[INFO] [stdout]     |
[INFO] [stdout] 741 |                     nazmc_ast::Item::Static { vis, key } => {
[INFO] [stdout]     |                                               ^^^ help: try ignoring the field: `vis: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vis`
[INFO] [stdout]    --> nazmc_semantics/src/nir_builder.rs:746:43
[INFO] [stdout]     |
[INFO] [stdout] 746 |                     nazmc_ast::Item::Fn { vis, key } => {
[INFO] [stdout]     |                                           ^^^ help: try ignoring the field: `vis: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda_expr`
[INFO] [stdout]     --> nazmc_semantics/src/nir_builder.rs:1369:41
[INFO] [stdout]      |
[INFO] [stdout] 1369 |             nazmc_ast::ExprKind::Lambda(lambda_expr) => todo!(),
[INFO] [stdout]      |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `at`
[INFO] [stdout]    --> nazmc_semantics/src/types.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let at = self.ast.structs[struct_key].info.file_key;
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_at`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_vararg`
[INFO] [stdout]    --> nazmc_semantics/src/lib.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 is_vararg,
[INFO] [stdout]     |                 ^^^^^^^^^ help: try ignoring the field: `is_vararg: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/lib.rs:426:20
[INFO] [stdout]     |
[INFO] [stdout] 426 |         if let Err(err) = self
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/lib.rs:506:36
[INFO] [stdout]     |
[INFO] [stdout] 506 |                         if let Err(err) = self.type_inf_ctx.unify(&let_stm_type, &expr_ty) {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/lib.rs:542:32
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     if let Err(err) = self.type_inf_ctx.unify(&Type::boolean(), &while_cond_ty) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/lib.rs:553:32
[INFO] [stdout]     |
[INFO] [stdout] 553 |                     if let Err(err) = self.type_inf_ctx.unify(&Type::unit(), &while_scope_ty) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> nazmc_semantics/src/lib.rs:604:32
[INFO] [stdout]     |
[INFO] [stdout] 604 |                     if let Err(err) = self.type_inf_ctx.unify(ty, &found_ty) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TupleType` is never constructed
[INFO] [stdout]   --> nazmc_semantics/src/typed_ast.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct TupleType {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArrayType` is never constructed
[INFO] [stdout]   --> nazmc_semantics/src/typed_ast.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ArrayType {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LambdaType` is never constructed
[INFO] [stdout]   --> nazmc_semantics/src/typed_ast.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct LambdaType {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FnPtrType` is never constructed
[INFO] [stdout]   --> nazmc_semantics/src/typed_ast.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct FnPtrType {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `atomic_expr`
[INFO] [stdout]   --> nazmc_parser/src/syntax/expr/control_flow.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 PrimaryExprKind::Atomic(atomic_expr) => break,
[INFO] [stdout]    |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_atomic_expr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OneOrMany` is never constructed
[INFO] [stdout]   --> nazmc_parser/src/parse_methods.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct OneOrMany<Tree, Terminator>
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `comma` and `close_delim` are never read
[INFO] [stdout]    --> nazmc_parser/src/syntax/punctuated.rs:108:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |             pub(crate) struct [<CommaWith $close_delim>] {
[INFO] [stdout]     |                               -------------------------- fields in this struct
[INFO] [stdout] 108 |                 comma: Option<CommaSymbol>,
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 109 |                 close_delim: $close_delim,
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: nazmc_parser/src/syntax/mod.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | generateTrailingCommaWithCloseDelimiter!(CloseAngleBracketOrGreaterSymbol);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommaWithCloseAngleBracketOrGreaterSymbol` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `generateTrailingCommaWithCloseDelimiter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `import_keyword` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/item.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) struct ImportStm {
[INFO] [stdout]    |                   --------- field in this struct
[INFO] [stdout] 12 |     pub(crate) import_keyword: ImportKeyword,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportStm` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `const_keyword` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/item.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub(crate) struct ExternConst {
[INFO] [stdout]    |                   ----------- field in this struct
[INFO] [stdout] 62 |     pub(crate) extern_decl: ExternDecl,
[INFO] [stdout] 63 |     pub(crate) const_keyword: ConstKeyword,
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExternConst` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `static_keyword` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/item.rs:72:16
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) struct ExternStatic {
[INFO] [stdout]    |                   ------------ field in this struct
[INFO] [stdout] 71 |     pub(crate) extern_decl: ExternDecl,
[INFO] [stdout] 72 |     pub(crate) static_keyword: StaticKeyword,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExternStatic` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `const_keyword` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/item.rs:80:16
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) struct ConstStm {
[INFO] [stdout]    |                   -------- field in this struct
[INFO] [stdout] 80 |     pub(crate) const_keyword: ConstKeyword,
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConstStm` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `static_keyword` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/item.rs:86:16
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub(crate) struct StaticStm {
[INFO] [stdout]    |                   --------- field in this struct
[INFO] [stdout] 86 |     pub(crate) static_keyword: StaticKeyword,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StaticStm` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `trailing_comma` is never read
[INFO] [stdout]    --> nazmc_parser/src/syntax/punctuated.rs:85:28
[INFO] [stdout]     |
[INFO] [stdout]  82 |             pub(crate) struct [<Punctuated $item>] {
[INFO] [stdout]     |                               -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |                 pub(crate) trailing_comma: Option<CommaSymbol>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: nazmc_parser/src/syntax/item.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | generatePunctuatedItem!(StructField);
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PunctuatedStructField` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comma` is never read
[INFO] [stdout]    --> nazmc_parser/src/syntax/punctuated.rs:96:28
[INFO] [stdout]     |
[INFO] [stdout]  95 |             pub(crate) struct [<CommaWith $item>] {
[INFO] [stdout]     |                               ------------------- field in this struct
[INFO] [stdout]  96 |                 pub(crate) comma: CommaSymbol,
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: nazmc_parser/src/syntax/item.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | generatePunctuatedItem!(StructField);
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommaWithStructField` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `trailing_comma` is never read
[INFO] [stdout]    --> nazmc_parser/src/syntax/punctuated.rs:85:28
[INFO] [stdout]     |
[INFO] [stdout]  82 |             pub(crate) struct [<Punctuated $item>] {
[INFO] [stdout]     |                               -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |                 pub(crate) trailing_comma: Option<CommaSymbol>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: nazmc_parser/src/syntax/item.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | generatePunctuatedItem!(FnParam);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PunctuatedFnParam` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comma` is never read
[INFO] [stdout]    --> nazmc_parser/src/syntax/punctuated.rs:96:28
[INFO] [stdout]     |
[INFO] [stdout]  95 |             pub(crate) struct [<CommaWith $item>] {
[INFO] [stdout]     |                               ------------------- field in this struct
[INFO] [stdout]  96 |                 pub(crate) comma: CommaSymbol,
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: nazmc_parser/src/syntax/item.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | generatePunctuatedItem!(FnParam);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommaWithFnParam` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `double_colons` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/path.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) struct SimpleInnerPath {
[INFO] [stdout]    |                   --------------- field in this struct
[INFO] [stdout] 12 |     pub(crate) double_colons: DoubleColonsSymbol,
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SimpleInnerPath` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comma` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/punctuated.rs:96:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |             pub(crate) struct [<CommaWith $item>] {
[INFO] [stdout]    |                               ------------------- field in this struct
[INFO] [stdout] 96 |                 pub(crate) comma: CommaSymbol,
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: nazmc_parser/src/syntax/typ.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | generatePunctuatedItem!(Type);
[INFO] [stdout]    | ----------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommaWithType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `trailing_comma` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/punctuated.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 82 |             pub(crate) struct [<Punctuated $item>] {
[INFO] [stdout]    |                               -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 85 |                 pub(crate) trailing_comma: Option<CommaSymbol>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: nazmc_parser/src/syntax/typ.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | generatePunctuatedItem!(FnPtrParam);
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PunctuatedFnPtrParam` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comma` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/punctuated.rs:96:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |             pub(crate) struct [<CommaWith $item>] {
[INFO] [stdout]    |                               ------------------- field in this struct
[INFO] [stdout] 96 |                 pub(crate) comma: CommaSymbol,
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: nazmc_parser/src/syntax/typ.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | generatePunctuatedItem!(FnPtrParam);
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommaWithFnPtrParam` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> nazmc_parser/src/syntax/stm.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Semicolon(SemicolonSymbol),
[INFO] [stdout]   |     --------- ^^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Stm` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 5 -     Semicolon(SemicolonSymbol),
[INFO] [stdout] 5 +     Semicolon(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `let_keyword` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/stm.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) struct LetStm {
[INFO] [stdout]    |                   ------ field in this struct
[INFO] [stdout] 15 |     pub(crate) let_keyword: LetKeyword,
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LetStm` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `first_item`, `rest_items`, and `trailing_comma` are never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/punctuated.rs:83:28
[INFO] [stdout]    |
[INFO] [stdout] 82 |             pub(crate) struct [<Punctuated $item>] {
[INFO] [stdout]    |                               -------------------- fields in this struct
[INFO] [stdout] 83 |                 pub(crate) first_item: ParseResult<$item>,
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 84 |                 pub(crate) rest_items: Vec<ParseResult<[<CommaWith $item>]>>,
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 85 |                 pub(crate) trailing_comma: Option<CommaSymbol>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: nazmc_parser/src/syntax/stm.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | generatePunctuatedItem!(Binding);
[INFO] [stdout]    | -------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PunctuatedBinding` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comma` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/punctuated.rs:96:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |             pub(crate) struct [<CommaWith $item>] {
[INFO] [stdout]    |                               ------------------- field in this struct
[INFO] [stdout] 96 |                 pub(crate) comma: CommaSymbol,
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: nazmc_parser/src/syntax/stm.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | generatePunctuatedItem!(Binding);
[INFO] [stdout]    | -------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommaWithBinding` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comma` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/punctuated.rs:96:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |             pub(crate) struct [<CommaWith $item>] {
[INFO] [stdout]    |                               ------------------- field in this struct
[INFO] [stdout] 96 |                 pub(crate) comma: CommaSymbol,
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: nazmc_parser/src/syntax/stm.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | generatePunctuatedItem!(BindingKind);
[INFO] [stdout]    | ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommaWithBindingKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `colon` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/stm.rs:53:16
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) struct ColonWithType {
[INFO] [stdout]    |                   ------------- field in this struct
[INFO] [stdout] 53 |     pub(crate) colon: ColonSymbol,
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ColonWithType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `equal` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/stm.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) struct LetAssign {
[INFO] [stdout]    |                   --------- field in this struct
[INFO] [stdout] 59 |     pub(crate) equal: EqualSymbol,
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LetAssign` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `do_keyword`, `block`, `while_keyword`, and `condition` are never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/stm.rs:72:16
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct DoWhileStm {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 71 |     // TODO
[INFO] [stdout] 72 |     pub(crate) do_keyword: DoKeyword,
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 73 |     /// This must be checked that it doesn't have a lambda arrow
[INFO] [stdout] 74 |     pub(crate) block: ParseResult<LambdaExpr>,
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 75 |     pub(crate) while_keyword: ParseResult<WhileKeyword>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 76 |     pub(crate) condition: ParseResult<Expr>,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoWhileStm` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dot` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/expr/mod.rs:69:16
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub(crate) struct InnerAccessExpr {
[INFO] [stdout]    |                   --------------- field in this struct
[INFO] [stdout] 69 |     pub(crate) dot: DotSymbol,
[INFO] [stdout]    |                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InnerAccessExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `equal` is never read
[INFO] [stdout]    --> nazmc_parser/src/syntax/expr/mod.rs:120:16
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub(crate) struct FieldInitExplicitExpr {
[INFO] [stdout]     |                   --------------------- field in this struct
[INFO] [stdout] 120 |     pub(crate) equal: EqualSymbol,
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FieldInitExplicitExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `trailing_comma` is never read
[INFO] [stdout]    --> nazmc_parser/src/syntax/punctuated.rs:85:28
[INFO] [stdout]     |
[INFO] [stdout]  82 |             pub(crate) struct [<Punctuated $item>] {
[INFO] [stdout]     |                               -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout]  85 |                 pub(crate) trailing_comma: Option<CommaSymbol>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: nazmc_parser/src/syntax/expr/mod.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | generatePunctuatedItem!(FieldInitExpr);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PunctuatedFieldInitExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comma` is never read
[INFO] [stdout]    --> nazmc_parser/src/syntax/punctuated.rs:96:28
[INFO] [stdout]     |
[INFO] [stdout]  95 |             pub(crate) struct [<CommaWith $item>] {
[INFO] [stdout]     |                               ------------------- field in this struct
[INFO] [stdout]  96 |                 pub(crate) comma: CommaSymbol,
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: nazmc_parser/src/syntax/expr/mod.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | generatePunctuatedItem!(FieldInitExpr);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommaWithFieldInitExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comma` is never read
[INFO] [stdout]    --> nazmc_parser/src/syntax/punctuated.rs:96:28
[INFO] [stdout]     |
[INFO] [stdout]  95 |             pub(crate) struct [<CommaWith $item>] {
[INFO] [stdout]     |                               ------------------- field in this struct
[INFO] [stdout]  96 |                 pub(crate) comma: CommaSymbol,
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: nazmc_parser/src/syntax/expr/mod.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | generatePunctuatedItem!(Expr);
[INFO] [stdout]     | ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommaWithExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `generatePunctuatedItem` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `semicolon` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/expr/array.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(crate) struct ExplicitSizeArrayExpr {
[INFO] [stdout]    |                   --------------------- field in this struct
[INFO] [stdout] 18 |     pub(crate) repeated_expr: ParseResult<Expr>,
[INFO] [stdout] 19 |     pub(crate) semicolon: SemicolonSymbol,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExplicitSizeArrayExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `trailing_comma` is never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/expr/array.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) struct ElementsArrayExpr {
[INFO] [stdout]    |                   ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub(crate) trailing_comma: Option<CommaSymbol>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ElementsArrayExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `when_keyword` and `expr` are never read
[INFO] [stdout]   --> nazmc_parser/src/syntax/expr/control_flow.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) struct WhenExpr {
[INFO] [stdout]    |                   -------- fields in this struct
[INFO] [stdout] 27 |     pub(crate) when_keyword: WhenKeyword,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 28 |     pub(crate) expr: ParseResult<Expr>,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WhenExpr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking nazmc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `nazmc_nir_interpreter::Interpreter`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use nazmc_nir_interpreter::Interpreter;
[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: `nazmc_nir_interpreter::Interpreter`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use nazmc_nir_interpreter::Interpreter;
[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 variable: `الإصدار`
[INFO] [stdout]    --> src/main.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         الإصدار,
[INFO] [stdout]     |         ^^^^^^^ help: try ignoring the field: `الإصدار: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `top_pkg_key`
[INFO] [stdout]    --> src/main.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let top_pkg_key = pkgs.get_key(&ThinVec::new());
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_top_pkg_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `الإصدار`
[INFO] [stdout]    --> src/main.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         الإصدار,
[INFO] [stdout]     |         ^^^^^^^ help: try ignoring the field: `الإصدار: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cli` is never constructed
[INFO] [stdout]   --> src/cli.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Cli {
[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 variable: `top_pkg_key`
[INFO] [stdout]    --> src/main.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let top_pkg_key = pkgs.get_key(&ThinVec::new());
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_top_pkg_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_file` is never used
[INFO] [stdout]   --> src/cli.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn read_file() -> (PathBuf, String) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cli` is never constructed
[INFO] [stdout]   --> src/cli.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Cli {
[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 `read_file` is never used
[INFO] [stdout]   --> src/cli.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn read_file() -> (PathBuf, String) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.79s
[INFO] running `Command { std: "docker" "inspect" "91accc6184e3092309d6d6e47da89547be3937a629d5498b19671890cf42e7f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "91accc6184e3092309d6d6e47da89547be3937a629d5498b19671890cf42e7f1", kill_on_drop: false }`
[INFO] [stdout] 91accc6184e3092309d6d6e47da89547be3937a629d5498b19671890cf42e7f1
