[INFO] cloning repository https://github.com/joshradin/aroma
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/joshradin/aroma" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshradin%2Faroma", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshradin%2Faroma'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c9767fe27d8c29673a1408b7472b0890cc89d0ef
[INFO] checking joshradin/aroma against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshradin%2Faroma" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/joshradin/aroma
[INFO] finished tweaking git repo https://github.com/joshradin/aroma
[INFO] tweaked toml for git repo https://github.com/joshradin/aroma written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/joshradin/aroma on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/joshradin/aroma 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" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded is_ci v1.2.0
[INFO] [stderr]   Downloaded test-log v0.2.16
[INFO] [stderr]   Downloaded cranelift-bitset v0.110.1
[INFO] [stderr]   Downloaded cranelift-module v0.110.1
[INFO] [stderr]   Downloaded supports-color v2.1.0
[INFO] [stderr]   Downloaded tower-lsp-macros v0.9.0
[INFO] [stderr]   Downloaded cranelift-jit v0.110.1
[INFO] [stderr]   Downloaded cranelift-native v0.110.1
[INFO] [stderr]   Downloaded cranelift-entity v0.110.1
[INFO] [stderr]   Downloaded cranelift-codegen-meta v0.110.1
[INFO] [stderr]   Downloaded cranelift-isle v0.110.1
[INFO] [stderr]   Downloaded cranelift-bforest v0.110.1
[INFO] [stderr]   Downloaded cranelift-codegen v0.110.1
[INFO] [stderr]   Downloaded color-eyre v0.6.3
[INFO] [stderr]   Downloaded fern v0.6.2
[INFO] [stderr]   Downloaded cranelift-control v0.110.1
[INFO] [stderr]   Downloaded sysinfo v0.31.2
[INFO] [stderr]   Downloaded cranelift-frontend v0.110.1
[INFO] [stderr]   Downloaded lsp-types v0.94.1
[INFO] [stderr]   Downloaded tower-lsp v0.20.0
[INFO] [stderr]   Downloaded test-log-macros v0.2.16
[INFO] [stderr]   Downloaded wasmtime-jit-icache-coherence v23.0.1
[INFO] [stderr]   Downloaded cranelift-codegen-shared v0.110.1
[INFO] [stderr]   Downloaded cranelift v0.110.1
[INFO] [stderr]   Downloaded owo-colors v4.0.0
[INFO] [stderr]   Downloaded bitfield v0.16.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a7c8aa6796d8557d59a7a3f744b135c2a3ac17984bb68574abb8ec8c5d3e726f
[INFO] running `Command { std: "docker" "start" "-a" "a7c8aa6796d8557d59a7a3f744b135c2a3ac17984bb68574abb8ec8c5d3e726f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a7c8aa6796d8557d59a7a3f744b135c2a3ac17984bb68574abb8ec8c5d3e726f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7c8aa6796d8557d59a7a3f744b135c2a3ac17984bb68574abb8ec8c5d3e726f", kill_on_drop: false }`
[INFO] [stdout] a7c8aa6796d8557d59a7a3f744b135c2a3ac17984bb68574abb8ec8c5d3e726f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8659aaf55003a1c8a4ff8dc68490f78f215457ee3ffe822aa58b3db9b6c28a14
[INFO] running `Command { std: "docker" "start" "-a" "8659aaf55003a1c8a4ff8dc68490f78f215457ee3ffe822aa58b3db9b6c28a14", kill_on_drop: false }`
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking indexmap v2.3.0
[INFO] [stderr]    Compiling syn v2.0.75
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking aroma_common v0.0.0 (/opt/rustwide/workdir/crates/aroma_common)
[INFO] [stderr]     Checking aroma_visitor_gen v0.0.0 (/opt/rustwide/workdir/crates/aroma_visitor_gen)
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]     Checking mio v1.0.2
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling cranelift-isle v0.110.1
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.110.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.110.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking cranelift-bitset v0.110.1
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking cranelift-entity v0.110.1
[INFO] [stderr]     Checking slice-group-by v0.3.1
[INFO] [stderr]     Checking arbitrary v1.3.2
[INFO] [stderr]     Checking cranelift-bforest v0.110.1
[INFO] [stderr]     Checking regalloc2 v0.9.3
[INFO] [stderr]     Checking cranelift-control v0.110.1
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking bumpalo v3.16.0
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]     Checking env_filter v0.1.2
[INFO] [stderr]     Checking indenter v0.3.3
[INFO] [stderr]     Checking clap_builder v4.5.17
[INFO] [stderr]     Checking env_logger v0.11.5
[INFO] [stderr]     Checking aroma_files v0.0.0 (/opt/rustwide/workdir/crates/aroma_files)
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling cc v1.1.7
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]     Checking miniz_oxide v0.7.4
[INFO] [stderr]     Checking unicode-normalization v0.1.24
[INFO] [stderr]    Compiling cranelift-codegen v0.110.1
[INFO] [stderr]     Checking wasmtime-jit-icache-coherence v23.0.1
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]     Checking region v2.2.0
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking owo-colors v3.5.0
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling serde_json v1.0.128
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking bitfield v0.16.1
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking is_ci v1.2.0
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking supports-color v2.1.0
[INFO] [stderr]     Checking unicode-ident v1.0.12
[INFO] [stderr]     Checking owo-colors v4.0.0
[INFO] [stderr]     Checking proc-macro2 v1.0.86
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]     Checking quote v1.0.37
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling aroma_vm v0.0.0 (/opt/rustwide/workdir/crates/aroma_vm)
[INFO] [stderr]     Checking fern v0.6.2
[INFO] [stderr]     Checking fastrand v2.1.0
[INFO] [stdout] warning: unused variable: `rest`
[INFO] [stdout]   --> crates/aroma_common/src/nom_helpers.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (rest, parsed) = recognize_identifier::<nom::error::Error<_>>(id)
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::visitor`
[INFO] [stdout]   --> crates/aroma_visitor_gen/src/lib.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     use crate::visitor;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimpleFunctions` is never constructed
[INFO] [stdout]   --> crates/aroma_visitor_gen/src/lib.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 |               $vis struct [<$id:camel Functions>];
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 | /     visitor! {
[INFO] [stdout] 70 | |         pub trait Simple {}
[INFO] [stdout] 71 | |     }
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Simple` is never used
[INFO] [stdout]   --> crates/aroma_visitor_gen/src/lib.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 70 |         pub trait Simple {}
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling aroma_tokens_derive v0.0.0 (/opt/rustwide/workdir/crates/aroma_tokens_derive)
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]     Checking thiserror v1.0.63
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking aroma_tokens v0.0.0 (/opt/rustwide/workdir/crates/aroma_tokens)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_tokens/src/id_resolver.rs:41:28
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn build_namespace(&mut self, namespace: Id) -> NamespaceBuilder {
[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] 41 |     pub fn build_namespace(&mut self, namespace: Id) -> NamespaceBuilder<'_> {
[INFO] [stdout]    |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_tokens/src/id_resolver.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn query(&self, namespace: Id) -> IdQueries {
[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] 50 |     pub fn query(&self, namespace: Id) -> IdQueries<'_> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_tokens/src/id_resolver.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn query(&self) -> IdQueries {
[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] 130 |     pub fn query(&self) -> IdQueries<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling async-stream-impl v0.3.5
[INFO] [stderr]    Compiling async-trait v0.1.82
[INFO] [stderr]     Checking tokio v1.40.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking async-stream v0.3.5
[INFO] [stderr]    Compiling clap_derive v4.5.13
[INFO] [stderr]    Compiling test-log-macros v0.2.16
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]     Checking test-log v0.2.16
[INFO] [stderr]     Checking tracing-error v0.2.0
[INFO] [stderr]     Checking color-spantrace v0.2.1
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]     Checking color-eyre v0.6.3
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking aroma_types v0.0.0 (/opt/rustwide/workdir/crates/aroma_types)
[INFO] [stdout] warning: unused import: `aroma_tokens::id::Id`
[INFO] [stdout]  --> crates/aroma_types/src/hierarchy.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use aroma_tokens::id::Id;
[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: `AsClassRef`
[INFO] [stdout]  --> crates/aroma_types/src/hierarchy/intrinsics.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::class::{AsClassRef, Class, ClassInst, ClassKind, ClassRef};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aroma_bytecode v0.0.0 (/opt/rustwide/workdir/crates/aroma_bytecode)
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 |         visit fn opcode(v, offset: usize, opcode: &OpCode) -> Result<()> {
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:10:28
[INFO] [stdout]    |
[INFO] [stdout] 10 |         visit fn opcode(v, offset: usize, opcode: &OpCode) -> Result<()> {
[INFO] [stdout]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opcode`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 |         visit fn opcode(v, offset: usize, opcode: &OpCode) -> Result<()> {
[INFO] [stdout]    |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jmp_offset`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:18:71
[INFO] [stdout]    |
[INFO] [stdout] 18 |         visit fn jump_instruction (v, offset: usize, opcode: &OpCode, jmp_offset: u16) -> Result<()> {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jmp_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jmp_offset`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:22:71
[INFO] [stdout]    |
[INFO] [stdout] 22 |         visit fn loop_instruction (v, offset: usize, opcode: &OpCode, jmp_offset: i32) -> Result<()> {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jmp_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:26:75
[INFO] [stdout]    |
[INFO] [stdout] 26 |         visit fn constant_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stdout]    |                                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constant`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:26:84
[INFO] [stdout]    |
[INFO] [stdout] 26 |         visit fn constant_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stdout]    |                                                                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `global`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:30:73
[INFO] [stdout]    |
[INFO] [stdout] 30 |         visit fn global_instruction (v, offset: usize, opcode: &OpCode, global: &str) -> Result<()> {
[INFO] [stdout]    |                                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_global`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_idx`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:34:76
[INFO] [stdout]    |
[INFO] [stdout] 34 |         visit fn local_var_instruction (v, offset: usize, opcode: &OpCode, var_idx: u8) -> Result<()> {
[INFO] [stdout]    |                                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:39:74
[INFO] [stdout]    |
[INFO] [stdout] 39 |         visit fn closure_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stdout]    |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constant`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:39:83
[INFO] [stdout]    |
[INFO] [stdout] 39 |         visit fn closure_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stdout]    |                                                                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]   --> crates/aroma_types/src/class.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 | use nom::{Finish, IResult, Parser};
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::visit::Walker`
[INFO] [stdout]   --> crates/aroma_types/src/class.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use petgraph::visit::Walker;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `code_mut` is never used
[INFO] [stdout]    --> crates/aroma_bytecode/src/chunk.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout]  54 | impl Chunk {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn code_mut(&mut self) -> &mut [u8] {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk.rs:92:40
[INFO] [stdout]    |
[INFO] [stdout] 90 |         &'a mut self,
[INFO] [stdout]    |          -- the lifetime is named here
[INFO] [stdout] 91 |         values: I,
[INFO] [stdout] 92 |     ) -> impl Iterator<Item = usize> + '_ {
[INFO] [stdout]    |                                        ^^ the same 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: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 92 -     ) -> impl Iterator<Item = usize> + '_ {
[INFO] [stdout] 92 +     ) -> impl Iterator<Item = usize> + 'a {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/aroma_types/src/class.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |         |id_str| Id::from_str(id_str).map_err(|e| E::from_error_kind(id_str, ErrorKind::Verify)),
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stdout] warning: unused variable: `id_resolver`
[INFO] [stdout]   --> crates/aroma_types/src/hierarchy.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let ref id_resolver = IdResolver::new();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_id_resolver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crates/aroma_types/src/hierarchy.rs:230:53
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     if let TypeSignature::Invariant(i) = &usage {
[INFO] [stdout]     |                                                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `definition` is never read
[INFO] [stdout]    --> crates/aroma_types/src/hierarchy.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |         definition: ClassInst,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_types/src/type_signature.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                     .fold(span, |mut accum, next| accum.join(next)))
[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: `args`
[INFO] [stdout]    --> crates/aroma_types/src/type_signature.rs:196:37
[INFO] [stdout]     |
[INFO] [stdout] 196 |             TypeSignature::Function(args) => {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `constructors` and `sub_classes` are never read
[INFO] [stdout]   --> crates/aroma_types/src/class.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Class {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     constructors: Vec<Constructor>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 41 |     sub_classes: Vec<Class>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Class` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_type` is never used
[INFO] [stdout]   --> crates/aroma_types/src/field.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Field {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub(crate) fn with_type(field: Field, kind:  impl Into<TypeSignature>) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_types/src/class.rs:293:14
[INFO] [stdout]     |
[INFO] [stdout] 292 |     v: &'a str,
[INFO] [stdout]     |         -- the lifetime is named here
[INFO] [stdout] 293 | ) -> IResult<&str, ClassInst, E> {
[INFO] [stdout]     |              ^^^^ the same 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: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 293 | ) -> IResult<&'a str, ClassInst, E> {
[INFO] [stdout]     |               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_types/src/hierarchy.rs:465:20
[INFO] [stdout]     |
[INFO] [stdout] 465 |     pub fn classes(&self) -> ClassIterator {
[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] 465 |     pub fn classes(&self) -> ClassIterator<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aroma_ast v0.0.0 (/opt/rustwide/workdir/crates/aroma_ast)
[INFO] [stderr]     Checking clap v4.5.17
[INFO] [stdout] warning: unused import: `TypeInfo`
[INFO] [stdout]  --> crates/aroma_ast/src/expr.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::typed::{TypeError, TypeInfo, TypeState, Typed, TypedMut};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stdout] warning: fields `span` and `statements` are never read
[INFO] [stdout]  --> crates/aroma_ast/src/block.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Block {
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 7 |     span: Span,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 8 |     statements: Vec<Stmt>,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Block` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> crates/aroma_ast/src/method.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct MethodDef {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 14 |     span: Span,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MethodDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling auto_impl v1.2.0
[INFO] [stderr]     Checking aroma_cli_common v0.0.0 (/opt/rustwide/workdir/crates/aroma_cli_common)
[INFO] [stderr]     Checking clap_complete v4.5.12
[INFO] [stderr]     Checking sysinfo v0.31.2
[INFO] [stderr]     Checking tempfile v3.12.0
[INFO] [stderr]     Checking pin-project v1.1.5
[INFO] [stdout] warning: unused import: `TypeInfo`
[INFO] [stdout]  --> crates/aroma_ast/src/expr.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::typed::{TypeError, TypeInfo, TypeState, Typed, TypedMut};
[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: `expr`
[INFO] [stdout]    --> crates/aroma_ast/src/expr.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let expr = Expr::Field(FieldExpr::new(
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `span` and `statements` are never read
[INFO] [stdout]  --> crates/aroma_ast/src/block.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Block {
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 7 |     span: Span,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 8 |     statements: Vec<Stmt>,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Block` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> crates/aroma_ast/src/method.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct MethodDef {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 14 |     span: Span,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MethodDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_tokens::id::Id`
[INFO] [stdout]  --> crates/aroma_types/src/hierarchy.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use aroma_tokens::id::Id;
[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: `AsClassRef`
[INFO] [stdout]  --> crates/aroma_types/src/hierarchy/intrinsics.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::class::{AsClassRef, Class, ClassInst, ClassKind, ClassRef};
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 |         visit fn opcode(v, offset: usize, opcode: &OpCode) -> Result<()> {
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:10:28
[INFO] [stdout]    |
[INFO] [stdout] 10 |         visit fn opcode(v, offset: usize, opcode: &OpCode) -> Result<()> {
[INFO] [stdout]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opcode`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 |         visit fn opcode(v, offset: usize, opcode: &OpCode) -> Result<()> {
[INFO] [stdout]    |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jmp_offset`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:18:71
[INFO] [stdout]    |
[INFO] [stdout] 18 |         visit fn jump_instruction (v, offset: usize, opcode: &OpCode, jmp_offset: u16) -> Result<()> {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jmp_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jmp_offset`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:22:71
[INFO] [stdout]    |
[INFO] [stdout] 22 |         visit fn loop_instruction (v, offset: usize, opcode: &OpCode, jmp_offset: i32) -> Result<()> {
[INFO] [stdout]    |                                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jmp_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:26:75
[INFO] [stdout]    |
[INFO] [stdout] 26 |         visit fn constant_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stdout]    |                                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constant`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:26:84
[INFO] [stdout]    |
[INFO] [stdout] 26 |         visit fn constant_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stdout]    |                                                                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `global`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:30:73
[INFO] [stdout]    |
[INFO] [stdout] 30 |         visit fn global_instruction (v, offset: usize, opcode: &OpCode, global: &str) -> Result<()> {
[INFO] [stdout]    |                                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_global`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_idx`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:34:76
[INFO] [stdout]    |
[INFO] [stdout] 34 |         visit fn local_var_instruction (v, offset: usize, opcode: &OpCode, var_idx: u8) -> Result<()> {
[INFO] [stdout]    |                                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:39:74
[INFO] [stdout]    |
[INFO] [stdout] 39 |         visit fn closure_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stdout]    |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constant`
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk/visitor.rs:39:83
[INFO] [stdout]    |
[INFO] [stdout] 39 |         visit fn closure_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stdout]    |                                                                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `code_mut` is never used
[INFO] [stdout]    --> crates/aroma_bytecode/src/chunk.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout]  54 | impl Chunk {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn code_mut(&mut self) -> &mut [u8] {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_bytecode/src/chunk.rs:92:40
[INFO] [stdout]    |
[INFO] [stdout] 90 |         &'a mut self,
[INFO] [stdout]    |          -- the lifetime is named here
[INFO] [stdout] 91 |         values: I,
[INFO] [stdout] 92 |     ) -> impl Iterator<Item = usize> + '_ {
[INFO] [stdout]    |                                        ^^ the same 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: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 92 -     ) -> impl Iterator<Item = usize> + '_ {
[INFO] [stdout] 92 +     ) -> impl Iterator<Item = usize> + 'a {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]   --> crates/aroma_types/src/class.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 | use nom::{Finish, IResult, Parser};
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::visit::Walker`
[INFO] [stdout]   --> crates/aroma_types/src/class.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use petgraph::visit::Walker;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/aroma_types/src/class.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |         |id_str| Id::from_str(id_str).map_err(|e| E::from_error_kind(id_str, ErrorKind::Verify)),
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id_resolver`
[INFO] [stdout]   --> crates/aroma_types/src/hierarchy.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let ref id_resolver = IdResolver::new();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_id_resolver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crates/aroma_types/src/hierarchy.rs:230:53
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     if let TypeSignature::Invariant(i) = &usage {
[INFO] [stdout]     |                                                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `definition` is never read
[INFO] [stdout]    --> crates/aroma_types/src/hierarchy.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |         definition: ClassInst,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_types/src/type_signature.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                     .fold(span, |mut accum, next| accum.join(next)))
[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: `args`
[INFO] [stdout]    --> crates/aroma_types/src/type_signature.rs:196:37
[INFO] [stdout]     |
[INFO] [stdout] 196 |             TypeSignature::Function(args) => {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inst`
[INFO] [stdout]   --> crates/aroma_types/src/lib.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let inst = hierarchy
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_inst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `constructors` and `sub_classes` are never read
[INFO] [stdout]   --> crates/aroma_types/src/class.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Class {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     constructors: Vec<Constructor>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 41 |     sub_classes: Vec<Class>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Class` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_type` is never used
[INFO] [stdout]   --> crates/aroma_types/src/field.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Field {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub(crate) fn with_type(field: Field, kind:  impl Into<TypeSignature>) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_types/src/class.rs:293:14
[INFO] [stdout]     |
[INFO] [stdout] 292 |     v: &'a str,
[INFO] [stdout]     |         -- the lifetime is named here
[INFO] [stdout] 293 | ) -> IResult<&str, ClassInst, E> {
[INFO] [stdout]     |              ^^^^ the same 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: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 293 | ) -> IResult<&'a str, ClassInst, E> {
[INFO] [stdout]     |               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_types/src/hierarchy.rs:465:20
[INFO] [stdout]     |
[INFO] [stdout] 465 |     pub fn classes(&self) -> ClassIterator {
[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] 465 |     pub fn classes(&self) -> ClassIterator<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `builder`
[INFO] [stdout]    --> crates/aroma_tokens/src/id_resolver.rs:245:13
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let builder = id_resolver.build_namespace(Id::from_str("std").unwrap());
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_builder`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_tokens/src/id_resolver.rs:41:28
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn build_namespace(&mut self, namespace: Id) -> NamespaceBuilder {
[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] 41 |     pub fn build_namespace(&mut self, namespace: Id) -> NamespaceBuilder<'_> {
[INFO] [stdout]    |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_tokens/src/id_resolver.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn query(&self, namespace: Id) -> IdQueries {
[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] 50 |     pub fn query(&self, namespace: Id) -> IdQueries<'_> {
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_tokens/src/id_resolver.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn query(&self) -> IdQueries {
[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] 130 |     pub fn query(&self) -> IdQueries<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tokio-stream v0.1.16
[INFO] [stderr]     Checking aroma_tasks v0.0.0 (/opt/rustwide/workdir/crates/aroma_tasks)
[INFO] [stderr]     Checking tokio-util v0.7.12
[INFO] [stderr]     Checking aroma_ast_parsing v0.0.0 (/opt/rustwide/workdir/crates/aroma_ast_parsing)
[INFO] [stderr]     Checking tokio-test v0.4.4
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stdout] warning: unused import: `Transformer`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lib.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use parser::transforms::{transform, Transformer};
[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: `aroma_tokens::token::Token`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lexer.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use aroma_tokens::token::Token;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lexer.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncReadExt`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lexer/non_blocking.rs:9:45
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::io::{AsyncBufReadExt, AsyncRead, AsyncReadExt, BufReader};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Span` and `Spanned`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aroma_tokens::spanned::{Span, Spanned};
[INFO] [stdout]   |                             ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ToTokens` and `TokenKind`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aroma_tokens::token::{ToTokens, TokenKind};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::trace`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tracing::trace;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser/traits.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Future` and `IntoFuture`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser/traits.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::future::{Future, IntoFuture};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_tokens::token::ToTokens`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use aroma_tokens::token::ToTokens;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/binding.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::str::FromStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tracing::{debug, instrument, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tracing::{debug, instrument, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassExtends` and `ClassMembers`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     ClassExtends, ClassMembers, FnReturn, FnThrows, ItemClass,
[INFO] [stdout]   |     ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassMember` and `ItemAbstractFn`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:8:45
[INFO] [stdout]   |
[INFO] [stdout] 8 |     parse_generics, ClassFieldDefaultValue, ClassMember, FnBody, GenericDeclarations,
[INFO] [stdout]   |                                             ^^^^^^^^^^^
[INFO] [stdout] 9 |     ItemAbstractFn, ItemFn, Visibility,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Abstract`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Abstract, Arrow, Comma, Extends, Final, Interface, LCurly, Public, RCurly, Static, Throws,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tracing::{debug, instrument, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Static`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir/items/item_native_function.rs:8:76
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parser::hir::singletons::{Arrow, Comma, LParen, Native, RParen, Static, Throws, VarId};
[INFO] [stdout]   |                                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tracing::{debug, trace, warn};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir_parser::blocking::Parsable`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::parser::hir_parser::blocking::Parsable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir::items::ItemFn`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::hir::items::ItemFn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassField` and `ClassMember`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::parser::hir::items::{ClassField, ClassMember};
[INFO] [stdout]   |                                 ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir::singletons::Static`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::parser::hir::singletons::Static;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ClassItem`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use aroma_ast::items::{ClassItem, Item};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_ast::method::MethodDef`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use aroma_ast::method::MethodDef;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_tokens::id_resolver::IdResolver`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use aroma_tokens::id_resolver::IdResolver;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsClassRef`, `ClassInst`, `ClassKind`, `ClassRef`, and `Class`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | use aroma_types::class::{AsClassRef, Class, ClassInst, ClassKind, ClassRef};
[INFO] [stdout]    |                          ^^^^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_types::field::Field`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use aroma_types::field::Field;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FunctionDeclaration` and `Parameter`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:17:30
[INFO] [stdout]    |
[INFO] [stdout] 17 | use aroma_types::functions::{FunctionDeclaration, Parameter};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_types::generic::GenericDeclaration`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use aroma_types::generic::GenericDeclaration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_types::hierarchy::intrinsics::OBJECT_CLASS`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use aroma_types::hierarchy::intrinsics::OBJECT_CLASS;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `method_hir_to_mir::method_hir_to_mir_def`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use method_hir_to_mir::method_hir_to_mir_def;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 | use tracing::{debug, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldRef` and `NameType`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/expr_hir_to_mir.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | use aroma_ast::references::{FieldRef, NameType};
[INFO] [stdout]   |                             ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_types::class::ClassInst`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/expr_hir_to_mir.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use aroma_types::class::ClassInst;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir::expr::Expr`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::hir::expr::Expr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Statement`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:9:84
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::parser::hir::statement::{ReturnStatement, Statement as ParsedStatement, Statement};
[INFO] [stdout]   |                                                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parameter`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:23:51
[INFO] [stdout]    |
[INFO] [stdout] 23 | use aroma_types::functions::{FunctionDeclaration, Parameter};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 | use tracing::{debug, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::Parser`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use nom::Parser;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transformer`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lib.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use parser::transforms::{transform, Transformer};
[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: `nom::Finish`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lexer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::Finish;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufRead` and `Read`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lexer.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{BufRead, Read};
[INFO] [stdout]   |               ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncReadExt`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lexer/non_blocking.rs:9:45
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::io::{AsyncBufReadExt, AsyncRead, AsyncReadExt, BufReader};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Span` and `Spanned`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aroma_tokens::spanned::{Span, Spanned};
[INFO] [stdout]   |                             ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ToTokens` and `TokenKind`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aroma_tokens::token::{ToTokens, TokenKind};
[INFO] [stdout]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser/traits.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Future` and `IntoFuture`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir_parser/traits.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::future::{Future, IntoFuture};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir::cut`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     use crate::parser::hir::cut;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir::expr::Expr`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     use crate::parser::hir::expr::Expr;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_ast::items::ClassItem`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     use aroma_ast::items::ClassItem;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_tokens::token::ToTokens`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use aroma_tokens::token::ToTokens;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/binding.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::str::FromStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tracing::{debug, instrument, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tracing::{debug, instrument, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassExtends` and `ClassMembers`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     ClassExtends, ClassMembers, FnReturn, FnThrows, ItemClass,
[INFO] [stdout]   |     ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassMember` and `ItemAbstractFn`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:8:45
[INFO] [stdout]   |
[INFO] [stdout] 8 |     parse_generics, ClassFieldDefaultValue, ClassMember, FnBody, GenericDeclarations,
[INFO] [stdout]   |                                             ^^^^^^^^^^^
[INFO] [stdout] 9 |     ItemAbstractFn, ItemFn, Visibility,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Abstract`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Abstract, Arrow, Comma, Extends, Final, Interface, LCurly, Public, RCurly, Static, Throws,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tracing::{debug, instrument, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Static`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/hir/items/item_native_function.rs:8:76
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parser::hir::singletons::{Arrow, Comma, LParen, Native, RParen, Static, Throws, VarId};
[INFO] [stdout]   |                                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tracing::{debug, trace, warn};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir_parser::blocking::Parsable`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::parser::hir_parser::blocking::Parsable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir::items::ItemFn`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::hir::items::ItemFn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassField` and `ClassMember`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::parser::hir::items::{ClassField, ClassMember};
[INFO] [stdout]   |                                 ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir::singletons::Static`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::parser::hir::singletons::Static;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ClassItem`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use aroma_ast::items::{ClassItem, Item};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_ast::method::MethodDef`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use aroma_ast::method::MethodDef;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_tokens::id_resolver::IdResolver`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use aroma_tokens::id_resolver::IdResolver;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsClassRef`, `ClassInst`, `ClassKind`, `ClassRef`, and `Class`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | use aroma_types::class::{AsClassRef, Class, ClassInst, ClassKind, ClassRef};
[INFO] [stdout]    |                          ^^^^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_types::field::Field`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use aroma_types::field::Field;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FunctionDeclaration` and `Parameter`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:17:30
[INFO] [stdout]    |
[INFO] [stdout] 17 | use aroma_types::functions::{FunctionDeclaration, Parameter};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_types::generic::GenericDeclaration`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use aroma_types::generic::GenericDeclaration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_types::hierarchy::intrinsics::OBJECT_CLASS`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use aroma_types::hierarchy::intrinsics::OBJECT_CLASS;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `method_hir_to_mir::method_hir_to_mir_def`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use method_hir_to_mir::method_hir_to_mir_def;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 | use tracing::{debug, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldRef` and `NameType`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/expr_hir_to_mir.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | use aroma_ast::references::{FieldRef, NameType};
[INFO] [stdout]   |                             ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_types::class::ClassInst`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/expr_hir_to_mir.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use aroma_types::class::ClassInst;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir::expr::Expr`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::parser::hir::expr::Expr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Statement`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:9:84
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::parser::hir::statement::{ReturnStatement, Statement as ParsedStatement, Statement};
[INFO] [stdout]   |                                                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parameter`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:23:51
[INFO] [stdout]    |
[INFO] [stdout] 23 | use aroma_types::functions::{FunctionDeclaration, Parameter};
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 | use tracing::{debug, trace};
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::Parser`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use nom::Parser;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> crates/aroma_tasks/src/task_executor.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let d = graph_builder
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> crates/aroma_tasks/src/task_executor.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let d = graph_builder
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> crates/aroma_tasks/src/task_graph.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let d = graph_builder
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::Finish`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lexer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::Finish;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lexer.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{BufRead, Read};
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/lexer.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{BufRead, Read};
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir::Punctuated`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::hir::Punctuated;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:253:27
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 .map_err(|e| VerboseError::from_external_error(input, ErrorKind::Verify, s))
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::hir::Punctuated`
[INFO] [stdout]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::parser::hir::Punctuated;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rest`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/blocking.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 Ok((rest, (_, _, _, TokenKind::Eof))) => return Ok(None),
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir_parser/blocking.rs:373:13
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let mut file = File::open(path)?;
[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: `value`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/error.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn from(value: &'static str) -> Self {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parser`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/annotation.rs:110:31
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn parse_doc_comment<R: Read>(parser: &mut BlockingParser<R>) -> SyntaxResult<Annotation> {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:253:27
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 .map_err(|e| VerboseError::from_external_error(input, ErrorKind::Verify, s))
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `static_tok`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     static_tok: Option<Static>,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_static_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `annotations`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     annotations: Vec<Annotation>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     owner: &VarId,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     owner: &VarId,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `annotations`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     annotations: Vec<Annotation>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 368 |     owner: &VarId,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `static_tok`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:154:25
[INFO] [stdout]     |
[INFO] [stdout] 154 |             if let Some(static_tok) = static_tok {
[INFO] [stdout]     |                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_static_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     owner: &VarId,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rest`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:420:14
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let (rest, TokenKind::Class) =
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rest`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:425:14
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let (rest, TokenKind::Constructor) =
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_native_function.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     mut parser: &mut BlockingParser<R>,
[INFO] [stdout]    |     ----^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `annotations`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_native_function.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     annotations: Vec<Annotation>,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rest`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/blocking.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 Ok((rest, (_, _, _, TokenKind::Eof))) => return Ok(None),
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/non_blocking.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut lexer = Lexer::new("path", &string[..]);
[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: variable does not need to be mutable
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/non_blocking.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut token = lexer.into_stream();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/non_blocking.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let tokens: Vec<_> = token
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let mut buffer = Vec::from(test);
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let f = 1.0e10;
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir_parser/blocking.rs:373:13
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let mut file = File::open(path)?;
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/error.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn from(value: &'static str) -> Self {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parser`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/annotation.rs:110:31
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn parse_doc_comment<R: Read>(parser: &mut BlockingParser<R>) -> SyntaxResult<Annotation> {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_ast`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/binding.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 |             let type_ast = parser.parse(Type::parse).expect("could not parse");
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking url v2.5.2
[INFO] [stdout] warning: unused variable: `static_tok`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     static_tok: Option<Static>,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_static_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `annotations`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     annotations: Vec<Annotation>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     owner: &VarId,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     owner: &VarId,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `annotations`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     annotations: Vec<Annotation>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 368 |     owner: &VarId,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `static_tok`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:154:25
[INFO] [stdout]     |
[INFO] [stdout] 154 |             if let Some(static_tok) = static_tok {
[INFO] [stdout]     |                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_static_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     owner: &VarId,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/class_hir_to_mir.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let mut sub_classes = vec![];
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/class_hir_to_mir.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |             ClassMember::Field(field) => {
[INFO] [stdout]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/class_hir_to_mir.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |         .map(|a| ClassKind::Abstract)
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/interface_hir_to_mir.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let mut fields = vec![];
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_native_function.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     mut parser: &mut BlockingParser<R>,
[INFO] [stdout]    |     ----^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `annotations`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_native_function.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     annotations: Vec<Annotation>,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/interface_hir_to_mir.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let mut sub_classes = vec![];
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/interface_hir_to_mir.rs:90:46
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 InterfaceMember::StaticField(field) => {
[INFO] [stdout]    |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:353:32
[INFO] [stdout]     |
[INFO] [stdout] 353 |         ParsedStatement::Block(b) => {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_doc_comment` is never used
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/annotation.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn parse_doc_comment<R: Read>(parser: &mut BlockingParser<R>) -> SyntaxResult<Annotation> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `lookahead_set` is never used
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/expr.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl BinOp {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 73 |     fn lookahead_set() -> &'static [TokenKind] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:21:25
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn parse_token(src: &str) -> Result<(usize, usize, usize, TokenKind), String> {
[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] 21 | pub fn parse_token(src: &str) -> Result<'_, (usize, usize, usize, TokenKind), String> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn _parse_token(src: &str) -> Result<TokenKind> {
[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] 45 | fn _parse_token(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn parse_eof(src: &str) -> Result<TokenKind> {
[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] 57 | fn parse_eof(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:61:27
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn parse_doc_comment(src: &str) -> Result<TokenKind> {
[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] 61 | fn parse_doc_comment(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn parse_operator(src: &str) -> Result<TokenKind> {
[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] 71 | fn parse_operator(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn parse_word(src: &str) -> Result<TokenKind> {
[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] 116 | fn parse_word(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:130:23
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn parse_keyword(src: &str) -> Result<TokenKind> {
[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] 130 | fn parse_keyword(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:183:26
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn parse_identifier(src: &str) -> Result<TokenKind> {
[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] 183 | fn parse_identifier(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:195:23
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn parse_newline(src: &str) -> Result<TokenKind> {
[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] 195 | fn parse_newline(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:200:27
[INFO] [stdout]     |
[INFO] [stdout] 200 | fn parse_punctuation(src: &str) -> Result<TokenKind> {
[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] 200 | fn parse_punctuation(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:213:23
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn parse_literal(src: &str) -> Result<TokenKind> {
[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] 213 | fn parse_literal(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:226:35
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn parse_hexadecimal_value(input: &str) -> Result<i64> {
[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] 226 | fn parse_hexadecimal_value(input: &str) -> Result<'_, i64> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:239:31
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn parse_integer_value(input: &str) -> Result<i64> {
[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] 239 | fn parse_integer_value(input: &str) -> Result<'_, i64> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:249:38
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn parse_floating_point_value(input: &str) -> Result<f64> {
[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] 249 | fn parse_floating_point_value(input: &str) -> Result<'_, f64> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:264:25
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn parse_boolean(input: &str) -> Result<bool> {
[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] 264 | fn parse_boolean(input: &str) -> Result<'_, bool> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:275:29
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn parse_literal_str(input: &str) -> Result<&str> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |      |
[INFO] [stdout]     |                             |        |      the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[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] 275 | fn parse_literal_str(input: &str) -> Result<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:280:25
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn parse_unicode(input: &str) -> Result<std::primitive::char> {
[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] 280 | fn parse_unicode(input: &str) -> Result<'_, std::primitive::char> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:306:30
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn parse_escaped_char(input: &str) -> Result<std::primitive::char> {
[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] 306 | fn parse_escaped_char(input: &str) -> Result<'_, std::primitive::char> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:330:36
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn parse_escaped_whitespace(input: &str) -> Result<&str> {
[INFO] [stdout]     |                                    ^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                                    |        |      |
[INFO] [stdout]     |                                    |        |      the same lifetime is elided here
[INFO] [stdout]     |                                    |        the same lifetime is hidden here
[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] 330 | fn parse_escaped_whitespace(input: &str) -> Result<'_, &str> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:334:33
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn parse_string_fragment(input: &str) -> Result<StringFragment> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |        |      |
[INFO] [stdout]     |                                 |        |      the same lifetime is hidden here
[INFO] [stdout]     |                                 |        the same lifetime is hidden here
[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] 334 | fn parse_string_fragment(input: &str) -> Result<'_, StringFragment<'_>> {
[INFO] [stdout]     |                                                 +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:342:30
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn parse_string_value(input: &str) -> Result<String> {
[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] 342 | fn parse_string_value(input: &str) -> Result<'_, String> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:360:29
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn parse_insignificant(src: &str) -> Result<()> {
[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] 360 | fn parse_insignificant(src: &str) -> Result<'_, ()> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aromac v0.0.0 (/opt/rustwide/workdir/crates/aromac)
[INFO] [stdout] warning: unused variable: `if_tok`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:483:21
[INFO] [stdout]     |
[INFO] [stdout] 483 |                     if_tok,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `if_tok: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lparen`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:484:21
[INFO] [stdout]     |
[INFO] [stdout] 484 |                     lparen,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `lparen: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condition`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:485:21
[INFO] [stdout]     |
[INFO] [stdout] 485 |                     condition,
[INFO] [stdout]     |                     ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rparen`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:486:21
[INFO] [stdout]     |
[INFO] [stdout] 486 |                     rparen,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `rparen: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then_stmt`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     then_stmt,
[INFO] [stdout]     |                     ^^^^^^^^^ help: try ignoring the field: `then_stmt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_tok`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:511:21
[INFO] [stdout]     |
[INFO] [stdout] 511 |                     if_tok,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `if_tok: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lparen`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:512:21
[INFO] [stdout]     |
[INFO] [stdout] 512 |                     lparen,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `lparen: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condition`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:513:21
[INFO] [stdout]     |
[INFO] [stdout] 513 |                     condition,
[INFO] [stdout]     |                     ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rparen`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:514:21
[INFO] [stdout]     |
[INFO] [stdout] 514 |                     rparen,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `rparen: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then_stmt`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 515 |                     then_stmt,
[INFO] [stdout]     |                     ^^^^^^^^^ help: try ignoring the field: `then_stmt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_tok`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:540:21
[INFO] [stdout]     |
[INFO] [stdout] 540 |                     if_tok,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `if_tok: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lparen`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:541:21
[INFO] [stdout]     |
[INFO] [stdout] 541 |                     lparen,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `lparen: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condition`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:542:21
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     condition,
[INFO] [stdout]     |                     ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rparen`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:543:21
[INFO] [stdout]     |
[INFO] [stdout] 543 |                     rparen,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `rparen: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then_stmt`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:544:21
[INFO] [stdout]     |
[INFO] [stdout] 544 |                     then_stmt,
[INFO] [stdout]     |                     ^^^^^^^^^ help: try ignoring the field: `then_stmt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `if_tok`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:554:21
[INFO] [stdout]     |
[INFO] [stdout] 554 |                     if_tok,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `if_tok: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lparen`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:555:21
[INFO] [stdout]     |
[INFO] [stdout] 555 |                     lparen,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `lparen: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `condition`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:556:21
[INFO] [stdout]     |
[INFO] [stdout] 556 |                     condition,
[INFO] [stdout]     |                     ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rparen`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:557:21
[INFO] [stdout]     |
[INFO] [stdout] 557 |                     rparen,
[INFO] [stdout]     |                     ^^^^^^ help: try ignoring the field: `rparen: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `then_stmt`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:558:21
[INFO] [stdout]     |
[INFO] [stdout] 558 |                     then_stmt,
[INFO] [stdout]     |                     ^^^^^^^^^ help: try ignoring the field: `then_stmt: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/class_hir_to_mir.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let mut sub_classes = vec![];
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/class_hir_to_mir.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |             ClassMember::Field(field) => {
[INFO] [stdout]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/class_hir_to_mir.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |         .map(|a| ClassKind::Abstract)
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resolution::TranslationData`
[INFO] [stdout]  --> crates/aromac/src/compiler.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::resolution::TranslationData;
[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: `aroma_ast_parsing::parser::SyntaxError`
[INFO] [stdout]  --> crates/aromac/src/compiler.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use aroma_ast_parsing::parser::SyntaxError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]   --> crates/aromac/src/compiler.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use itertools::Itertools;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, and `info_span`
[INFO] [stdout]   --> crates/aromac/src/compiler.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tracing::{debug, error, error_span, info_span, Instrument};
[INFO] [stdout]    |               ^^^^^  ^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdError`, `IdQueries`, and `IdResolver`
[INFO] [stdout]  --> crates/aromac/src/compiler/passes/fully_qualify.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | use aroma_tokens::id_resolver::{IdError, IdQueries, IdResolver, NamespaceBuilder, ResolveIdError};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_tokens::SpannedError`
[INFO] [stdout]   --> crates/aromac/src/compiler/passes/fully_qualify.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use aroma_tokens::SpannedError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AromaCErrorKind`
[INFO] [stdout]   --> crates/aromac/src/compiler.rs:26:34
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub use error::{AromaCError, AromaCErrorKind, AromaCResult};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/interface_hir_to_mir.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let mut fields = vec![];
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/interface_hir_to_mir.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let mut sub_classes = vec![];
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/interface_hir_to_mir.rs:90:46
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 InterfaceMember::StaticField(field) => {
[INFO] [stdout]    |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:353:32
[INFO] [stdout]     |
[INFO] [stdout] 353 |         ParsedStatement::Block(b) => {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resolution::TranslationData`
[INFO] [stdout]  --> crates/aromac/src/compiler.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::resolution::TranslationData;
[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: `aroma_ast_parsing::parser::SyntaxError`
[INFO] [stdout]  --> crates/aromac/src/compiler.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use aroma_ast_parsing::parser::SyntaxError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]   --> crates/aromac/src/compiler.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use itertools::Itertools;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, and `info_span`
[INFO] [stdout]   --> crates/aromac/src/compiler.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tracing::{debug, error, error_span, info_span, Instrument};
[INFO] [stdout]    |               ^^^^^  ^^^^^              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdError`, `IdQueries`, and `IdResolver`
[INFO] [stdout]  --> crates/aromac/src/compiler/passes/fully_qualify.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | use aroma_tokens::id_resolver::{IdError, IdQueries, IdResolver, NamespaceBuilder, ResolveIdError};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aroma_tokens::SpannedError`
[INFO] [stdout]   --> crates/aromac/src/compiler/passes/fully_qualify.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use aroma_tokens::SpannedError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AromaCErrorKind`
[INFO] [stdout]   --> crates/aromac/src/compiler.rs:26:34
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub use error::{AromaCError, AromaCErrorKind, AromaCResult};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_doc_comment` is never used
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/parser/hir/annotation.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn parse_doc_comment<R: Read>(parser: &mut BlockingParser<R>) -> SyntaxResult<Annotation> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `lookahead_set` is never used
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/parser/hir/expr.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl BinOp {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 73 |     fn lookahead_set() -> &'static [TokenKind] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:21:25
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn parse_token(src: &str) -> Result<(usize, usize, usize, TokenKind), String> {
[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] 21 | pub fn parse_token(src: &str) -> Result<'_, (usize, usize, usize, TokenKind), String> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn _parse_token(src: &str) -> Result<TokenKind> {
[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] 45 | fn _parse_token(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn parse_eof(src: &str) -> Result<TokenKind> {
[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] 57 | fn parse_eof(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:61:27
[INFO] [stdout]    |
[INFO] [stdout] 61 | fn parse_doc_comment(src: &str) -> Result<TokenKind> {
[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] 61 | fn parse_doc_comment(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn parse_operator(src: &str) -> Result<TokenKind> {
[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] 71 | fn parse_operator(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn parse_word(src: &str) -> Result<TokenKind> {
[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] 116 | fn parse_word(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:130:23
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn parse_keyword(src: &str) -> Result<TokenKind> {
[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] 130 | fn parse_keyword(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:183:26
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn parse_identifier(src: &str) -> Result<TokenKind> {
[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] 183 | fn parse_identifier(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:195:23
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn parse_newline(src: &str) -> Result<TokenKind> {
[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] 195 | fn parse_newline(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:200:27
[INFO] [stdout]     |
[INFO] [stdout] 200 | fn parse_punctuation(src: &str) -> Result<TokenKind> {
[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] 200 | fn parse_punctuation(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:213:23
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn parse_literal(src: &str) -> Result<TokenKind> {
[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] 213 | fn parse_literal(src: &str) -> Result<'_, TokenKind> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:226:35
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn parse_hexadecimal_value(input: &str) -> Result<i64> {
[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] 226 | fn parse_hexadecimal_value(input: &str) -> Result<'_, i64> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:239:31
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn parse_integer_value(input: &str) -> Result<i64> {
[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] 239 | fn parse_integer_value(input: &str) -> Result<'_, i64> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:249:38
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn parse_floating_point_value(input: &str) -> Result<f64> {
[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] 249 | fn parse_floating_point_value(input: &str) -> Result<'_, f64> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:264:25
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn parse_boolean(input: &str) -> Result<bool> {
[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] 264 | fn parse_boolean(input: &str) -> Result<'_, bool> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:275:29
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn parse_literal_str(input: &str) -> Result<&str> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |      |
[INFO] [stdout]     |                             |        |      the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[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] 275 | fn parse_literal_str(input: &str) -> Result<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:280:25
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn parse_unicode(input: &str) -> Result<std::primitive::char> {
[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] 280 | fn parse_unicode(input: &str) -> Result<'_, std::primitive::char> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:306:30
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn parse_escaped_char(input: &str) -> Result<std::primitive::char> {
[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] 306 | fn parse_escaped_char(input: &str) -> Result<'_, std::primitive::char> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:330:36
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn parse_escaped_whitespace(input: &str) -> Result<&str> {
[INFO] [stdout]     |                                    ^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                                    |        |      |
[INFO] [stdout]     |                                    |        |      the same lifetime is elided here
[INFO] [stdout]     |                                    |        the same lifetime is hidden here
[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] 330 | fn parse_escaped_whitespace(input: &str) -> Result<'_, &str> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:334:33
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn parse_string_fragment(input: &str) -> Result<StringFragment> {
[INFO] [stdout]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |        |      |
[INFO] [stdout]     |                                 |        |      the same lifetime is hidden here
[INFO] [stdout]     |                                 |        the same lifetime is hidden here
[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] 334 | fn parse_string_fragment(input: &str) -> Result<'_, StringFragment<'_>> {
[INFO] [stdout]     |                                                 +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:342:30
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn parse_string_value(input: &str) -> Result<String> {
[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] 342 | fn parse_string_value(input: &str) -> Result<'_, String> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:360:29
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn parse_insignificant(src: &str) -> Result<()> {
[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] 360 | fn parse_insignificant(src: &str) -> Result<'_, ()> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> crates/aromac/src/compiler.rs:58:74
[INFO] [stdout]    |
[INFO] [stdout] 58 |             graph_builder.add(format!("compile{:?}", tu.span().file()), |state| async move {
[INFO] [stdout]    |                                                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queries`
[INFO] [stdout]   --> crates/aromac/src/resolution.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let queries = self
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_queries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]   --> crates/aromac/src/resolution.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn merge(&mut self, other: &Self) -> &mut Self {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `VClassDeclaration` is more private than the item `Declaration::Class::0`
[INFO] [stdout]   --> crates/aromac/src/compiler/virtual_header.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Class(VClassDeclaration)
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ field `Declaration::Class::0` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `VClassDeclaration` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/aromac/src/compiler/virtual_header.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct VClassDeclaration {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `VClassDeclaration` is more private than the item `VClassMemberDeclaration::ClassDeclaration::0`
[INFO] [stdout]    --> crates/aromac/src/compiler/virtual_header.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |     ClassDeclaration(VClassDeclaration),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^ field `VClassMemberDeclaration::ClassDeclaration::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `VClassDeclaration` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/aromac/src/compiler/virtual_header.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | struct VClassDeclaration {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `max_jobs` and `output_directory` are never read
[INFO] [stdout]   --> crates/aromac/src/compiler.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct AromaC {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 34 |     max_jobs: usize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 35 |     output_directory: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AromaC` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `id`, `generic_declarations`, `class_declarations`, `as_class_ref`, and `as_class_inst` are never used
[INFO] [stdout]    --> crates/aromac/src/compiler/virtual_header.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl VClassDeclaration {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  86 |     /// Creates a new class declaration with a given id and it's declarations
[INFO] [stdout]  87 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn id(&self) -> &Id {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn generic_declarations(&self) -> &[GenericDeclaration] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn class_declarations(&self) -> &Vec<VClassMemberDeclaration> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn as_class_ref(&self) -> ClassRef {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn as_class_inst(&self) -> ClassInst {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> crates/aromac/src/compiler.rs:58:74
[INFO] [stdout]    |
[INFO] [stdout] 58 |             graph_builder.add(format!("compile{:?}", tu.span().file()), |state| async move {
[INFO] [stdout]    |                                                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queries`
[INFO] [stdout]   --> crates/aromac/src/resolution.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let queries = self
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_queries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]   --> crates/aromac/src/resolution.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn merge(&mut self, other: &Self) -> &mut Self {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `VClassDeclaration` is more private than the item `Declaration::Class::0`
[INFO] [stdout]   --> crates/aromac/src/compiler/virtual_header.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Class(VClassDeclaration)
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ field `Declaration::Class::0` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `VClassDeclaration` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/aromac/src/compiler/virtual_header.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct VClassDeclaration {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `VClassDeclaration` is more private than the item `VClassMemberDeclaration::ClassDeclaration::0`
[INFO] [stdout]    --> crates/aromac/src/compiler/virtual_header.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |     ClassDeclaration(VClassDeclaration),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^ field `VClassMemberDeclaration::ClassDeclaration::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `VClassDeclaration` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/aromac/src/compiler/virtual_header.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | struct VClassDeclaration {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `max_jobs` and `output_directory` are never read
[INFO] [stdout]   --> crates/aromac/src/compiler.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct AromaC {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 34 |     max_jobs: usize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 35 |     output_directory: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AromaC` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `id`, `generic_declarations`, `class_declarations`, `as_class_ref`, and `as_class_inst` are never used
[INFO] [stdout]    --> crates/aromac/src/compiler/virtual_header.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl VClassDeclaration {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  86 |     /// Creates a new class declaration with a given id and it's declarations
[INFO] [stdout]  87 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn id(&self) -> &Id {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn generic_declarations(&self) -> &[GenericDeclaration] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn class_declarations(&self) -> &Vec<VClassMemberDeclaration> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn as_class_ref(&self) -> ClassRef {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn as_class_inst(&self) -> ClassInst {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aromac_cli v0.0.0 (/opt/rustwide/workdir/crates/aromac_cli)
[INFO] [stdout] warning: unused import: `AromaCBuilder`
[INFO] [stdout]  --> crates/aromac_cli/src/main.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use aromac::{AromaC, AromaCBuilder};
[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: `cfg_if::cfg_if`
[INFO] [stdout]  --> crates/aromac_cli/src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cfg_if::cfg_if;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `NaiveDateTime`
[INFO] [stdout]  --> crates/aromac_cli/src/main.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use chrono::{DateTime, NaiveDateTime};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eyre::eyre`
[INFO] [stdout]  --> crates/aromac_cli/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use eyre::eyre;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> crates/aromac_cli/src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]   --> crates/aromac_cli/src/main.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> crates/aromac_cli/src/main.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tracing::{debug, error, trace, warn, Level};
[INFO] [stdout]    |                      ^^^^^         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Subscriber`
[INFO] [stdout]   --> crates/aromac_cli/src/main.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tracing::{Metadata, Subscriber};
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::prelude`
[INFO] [stdout]   --> crates/aromac_cli/src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use tracing_subscriber::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking lsp-types v0.94.1
[INFO] [stdout] warning: unused import: `aromac::error::AromaCError`
[INFO] [stdout]  --> crates/aromac/tests/compile_single_file.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aromac::error::AromaCError;
[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: `eyre::eyre`
[INFO] [stdout]  --> crates/aromac/tests/compile_single_file.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use eyre::eyre;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> crates/aromac/tests/compile_single_file.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{error, info};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `included`
[INFO] [stdout]   --> crates/aromac_cli/src/main.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let included = args
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_included`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AromaCBuilder`
[INFO] [stdout]  --> crates/aromac_cli/src/main.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use aromac::{AromaC, AromaCBuilder};
[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: `cfg_if::cfg_if`
[INFO] [stdout]  --> crates/aromac_cli/src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cfg_if::cfg_if;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `NaiveDateTime`
[INFO] [stdout]  --> crates/aromac_cli/src/main.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use chrono::{DateTime, NaiveDateTime};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eyre::eyre`
[INFO] [stdout]  --> crates/aromac_cli/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use eyre::eyre;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> crates/aromac_cli/src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]   --> crates/aromac_cli/src/main.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> crates/aromac_cli/src/main.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tracing::{debug, error, trace, warn, Level};
[INFO] [stdout]    |                      ^^^^^         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Subscriber`
[INFO] [stdout]   --> crates/aromac_cli/src/main.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tracing::{Metadata, Subscriber};
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::prelude`
[INFO] [stdout]   --> crates/aromac_cli/src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use tracing_subscriber::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `included`
[INFO] [stdout]   --> crates/aromac_cli/src/main.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let included = args
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_included`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cranelift-module v0.110.1
[INFO] [stderr]     Checking cranelift-frontend v0.110.1
[INFO] [stderr]     Checking cranelift-native v0.110.1
[INFO] [stderr]     Checking cranelift-jit v0.110.1
[INFO] [stderr]     Checking cranelift v0.110.1
[INFO] [stdout] warning: unused import: `cranelift::codegen::trace`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/aroma_vm-0f2a4d95cf07a63c/out/abi.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cranelift::codegen::trace;
[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: `log::debug`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/aroma_vm-0f2a4d95cf07a63c/out/abi.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::debug;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cranelift::codegen::trace`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/aroma_vm-0f2a4d95cf07a63c/out/abi.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cranelift::codegen::trace;
[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: `log::debug`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/aroma_vm-0f2a4d95cf07a63c/out/abi.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::debug;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::data::Build`
[INFO] [stdout]  --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use petgraph::data::Build;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::jit::ir::ir_op::IrOp::*`
[INFO] [stdout]   --> crates/aroma_vm/src/jit/ir.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     use crate::jit::ir::ir_op::IrOp::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `unsed`
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |               #[allow(unsed)] {
[INFO] [stdout]     |                       ^^^^^ help: did you mean: `unused`
[INFO] [stdout] ...
[INFO] [stdout] 319 |           let native: ObjNative = native!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 320 | |             fn sq(v: i32) -> i32 {
[INFO] [stdout] 321 | |                 Ok(v * v)
[INFO] [stdout] 322 | |             }
[INFO] [stdout] 323 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `native` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `unsed`
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |               #[allow(unsed)] {
[INFO] [stdout]     |                       ^^^^^ help: did you mean: `unused`
[INFO] [stdout] ...
[INFO] [stdout] 330 |           static NATIVE: ObjNative = native!(
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 331 | |             fn sq(v: i32) -> i32 {
[INFO] [stdout] 332 | |                 Ok(v * v)
[INFO] [stdout] 333 | |             }
[INFO] [stdout] 334 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `native` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::data::Build`
[INFO] [stdout]  --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use petgraph::data::Build;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/examples.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | /     function!(
[INFO] [stdout]   8 | |         name "fibonacci",
[INFO] [stdout]   9 | |         params (Type::Long),
[INFO] [stdout]  10 | |         ret Type::Long,
[INFO] [stdout] ...   |
[INFO] [stdout]  46 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/examples.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | /     function!(
[INFO] [stdout]   8 | |         name "fibonacci",
[INFO] [stdout]   9 | |         params (Type::Long),
[INFO] [stdout]  10 | |         ret Type::Long,
[INFO] [stdout] ...   |
[INFO] [stdout]  46 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/examples.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout]  51 | /     function!(
[INFO] [stdout]  52 | |         name "factorial",
[INFO] [stdout]  53 | |         params (Type::Long),
[INFO] [stdout]  54 | |         ret Type::Long,
[INFO] [stdout] ...   |
[INFO] [stdout]  98 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/examples.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout]  51 | /     function!(
[INFO] [stdout]  52 | |         name "factorial",
[INFO] [stdout]  53 | |         params (Type::Long),
[INFO] [stdout]  54 | |         ret Type::Long,
[INFO] [stdout] ...   |
[INFO] [stdout]  98 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:270:25
[INFO] [stdout]     |
[INFO] [stdout] 270 |                       let $param: $param_ty;
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |           static NATIVE: ObjNative = native!(
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 331 | |             fn sq(v: i32) -> i32 {
[INFO] [stdout] 332 | |                 Ok(v * v)
[INFO] [stdout] 333 | |             }
[INFO] [stdout] 334 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `v` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:270:25
[INFO] [stdout]     |
[INFO] [stdout] 270 |                       let $param: $param_ty;
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |           static NATIVE: ObjNative = native!(
[INFO] [stdout]     |  ____________________________________-
[INFO] [stdout] 331 | |             fn sq(v: i32) -> i32 {
[INFO] [stdout] 332 | |                 Ok(v * v)
[INFO] [stdout] 333 | |             }
[INFO] [stdout] 334 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `native` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/examples.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | /     function!(
[INFO] [stdout]   8 | |         name "fibonacci",
[INFO] [stdout]   9 | |         params (Type::Long),
[INFO] [stdout]  10 | |         ret Type::Long,
[INFO] [stdout] ...   |
[INFO] [stdout]  46 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/examples.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | /     function!(
[INFO] [stdout]   8 | |         name "fibonacci",
[INFO] [stdout]   9 | |         params (Type::Long),
[INFO] [stdout]  10 | |         ret Type::Long,
[INFO] [stdout] ...   |
[INFO] [stdout]  46 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/examples.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout]  51 | /     function!(
[INFO] [stdout]  52 | |         name "factorial",
[INFO] [stdout]  53 | |         params (Type::Long),
[INFO] [stdout]  54 | |         ret Type::Long,
[INFO] [stdout] ...   |
[INFO] [stdout]  98 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/examples.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout]  51 | /     function!(
[INFO] [stdout]  52 | |         name "factorial",
[INFO] [stdout]  53 | |         params (Type::Long),
[INFO] [stdout]  54 | |         ret Type::Long,
[INFO] [stdout] ...   |
[INFO] [stdout]  98 | |     )
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> crates/aroma_vm/src/jit.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         block: Block,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> crates/aroma_vm/src/jit.rs:259:38
[INFO] [stdout]     |
[INFO] [stdout] 259 |                     AromaValue::Char(c) => {
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> crates/aroma_vm/src/vm/error.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn from(value: Infallible) -> Self {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data_description` is never read
[INFO] [stdout]   --> crates/aroma_vm/src/jit.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct JIT {
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 36 |     data_description: DataDescription,
[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 `local_var_to_idx` and `func_refs` are never read
[INFO] [stdout]    --> crates/aroma_vm/src/jit.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 187 | struct IrTranslator<'a> {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 191 |     local_var_to_idx: HashMap<usize, usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 192 |     func_refs: &'a HashMap<String, ObjFunction>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `variable_factory` is never read
[INFO] [stdout]   --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct IrCompiler {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     variable_factory: IrVariableFactory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IrCompiler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `visit` is never used
[INFO] [stdout]    --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl IrCompiler {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn visit<V: ChunkVisitor>(&self, visitor: V) -> Result<(), V::Err> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mark_looped` is never used
[INFO] [stdout]    --> crates/aroma_vm/src/types/function.rs:104:19
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl ObjFunction {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub(crate) fn mark_looped(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Object` is never constructed
[INFO] [stdout]  --> crates/aroma_vm/src/types/obj.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Object {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ObjectLayout` is never constructed
[INFO] [stdout]   --> crates/aroma_vm/src/types/obj.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ObjectLayout {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `vtable_offset` are never used
[INFO] [stdout]   --> crates/aroma_vm/src/types/obj.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ObjectLayout {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 20 |     /// Creates a new object layout from a class instance and it's hierarchy
[INFO] [stdout] 21 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn vtable_offset(&self, class_inst: &ClassInst) -> Option<usize> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ObjectLayoutError` is never used
[INFO] [stdout]   --> crates/aroma_vm/src/types/obj.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub enum ObjectLayoutError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_thread_result` is never used
[INFO] [stdout]    --> crates/aroma_vm/src/vm.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl AromaVm {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 223 |     fn get_thread_result(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `name`, and `state` are never read
[INFO] [stdout]   --> crates/aroma_vm/src/vm/thread_executor.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct ThreadExecutor {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 58 |     id: AromaThreadId,
[INFO] [stdout]    |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     name: Option<String>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 62 |     frame_stack: Vec<StackFrame>,
[INFO] [stdout] 63 |     state: ThreadState,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ThreadExecutor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Exception` is never constructed
[INFO] [stdout]    --> crates/aroma_vm/src/vm/thread_executor.rs:552:5
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub enum ThreadResult {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] 551 |     Done(i32), // if any non-zero code returned, exit.
[INFO] [stdout] 552 |     Exception(Value),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ThreadResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Running` and `Waiting` are never constructed
[INFO] [stdout]    --> crates/aroma_vm/src/vm/thread_executor.rs:558:5
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub enum ThreadState {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 557 |     Dead,
[INFO] [stdout] 558 |     Running,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 559 |     Waiting,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ThreadState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_vm/src/jit/ir/ir_builder.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn ops(&mut self) -> IrOpBuilder {
[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] 167 |     pub fn ops(&mut self) -> IrOpBuilder<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> crates/aroma_vm/src/jit.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         block: Block,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> crates/aroma_vm/src/jit.rs:259:38
[INFO] [stdout]     |
[INFO] [stdout] 259 |                     AromaValue::Char(c) => {
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jit`
[INFO] [stdout]    --> crates/aroma_vm/src/jit.rs:580:13
[INFO] [stdout]     |
[INFO] [stdout] 580 |         let jit = JIT::new(&StaticFunctionTable::default())
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_jit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ----^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 587 |           let sum = function!(
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 588 | |             name "sum2",
[INFO] [stdout] 589 | |             params (Type::Int),
[INFO] [stdout] 590 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 601 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `byte_idx` is assigned to, but never used
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let mut byte_idx = 0_i16;
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 587 |           let sum = function!(
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 588 | |             name "sum2",
[INFO] [stdout] 589 | |             params (Type::Int),
[INFO] [stdout] 590 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 601 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_byte_idx` instead
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_to_idx`
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 587 |           let sum = function!(
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 588 | |             name "sum2",
[INFO] [stdout] 589 | |             params (Type::Int),
[INFO] [stdout] 590 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 601 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `label_to_idx` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 587 |           let sum = function!(
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 588 | |             name "sum2",
[INFO] [stdout] 589 | |             params (Type::Int),
[INFO] [stdout] 590 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 601 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jit`
[INFO] [stdout]    --> crates/aroma_vm/src/jit.rs:603:13
[INFO] [stdout]     |
[INFO] [stdout] 603 |         let jit = JIT::new(&StaticFunctionTable::default())
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_jit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 587 |           let sum = function!(
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 588 | |             name "sum2",
[INFO] [stdout] 589 | |             params (Type::Int),
[INFO] [stdout] 590 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 601 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |                   byte_idx += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 587 |           let sum = function!(
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 588 | |             name "sum2",
[INFO] [stdout] 589 | |             params (Type::Int),
[INFO] [stdout] 590 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 601 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |               byte_idx = 0;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 587 |           let sum = function!(
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 588 | |             name "sum2",
[INFO] [stdout] 589 | |             params (Type::Int),
[INFO] [stdout] 590 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 601 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 587 |           let sum = function!(
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 588 | |             name "sum2",
[INFO] [stdout] 589 | |             params (Type::Int),
[INFO] [stdout] 590 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 601 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |                       byte_idx += 1;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stdout]     |
[INFO] [stdout] 587 |           let sum = function!(
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 588 | |             name "sum2",
[INFO] [stdout] 589 | |             params (Type::Int),
[INFO] [stdout] 590 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 601 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jit`
[INFO] [stdout]    --> crates/aroma_vm/src/jit.rs:616:13
[INFO] [stdout]     |
[INFO] [stdout] 616 |         let jit = JIT::new(&functions)
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_jit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ----^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 632 | |             name "sum2",
[INFO] [stdout] 633 | |             params (Type::Int),
[INFO] [stdout] 634 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 645 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ----^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stdout]     |
[INFO] [stdout] 646 |           let sum_func = Arc::new(function!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 647 | |             name "sum",
[INFO] [stdout] 648 | |             params (Type::Int),
[INFO] [stdout] 649 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `byte_idx` is assigned to, but never used
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let mut byte_idx = 0_i16;
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 632 | |             name "sum2",
[INFO] [stdout] 633 | |             params (Type::Int),
[INFO] [stdout] 634 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 645 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_byte_idx` instead
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_to_idx`
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 632 | |             name "sum2",
[INFO] [stdout] 633 | |             params (Type::Int),
[INFO] [stdout] 634 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 645 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `label_to_idx` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 632 | |             name "sum2",
[INFO] [stdout] 633 | |             params (Type::Int),
[INFO] [stdout] 634 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 645 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `byte_idx` is assigned to, but never used
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let mut byte_idx = 0_i16;
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stdout]     |
[INFO] [stdout] 646 |           let sum_func = Arc::new(function!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 647 | |             name "sum",
[INFO] [stdout] 648 | |             params (Type::Int),
[INFO] [stdout] 649 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_byte_idx` instead
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_to_idx`
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stdout]     |
[INFO] [stdout] 646 |           let sum_func = Arc::new(function!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 647 | |             name "sum",
[INFO] [stdout] 648 | |             params (Type::Int),
[INFO] [stdout] 649 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `label_to_idx` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stdout]     |
[INFO] [stdout] 646 |           let sum_func = Arc::new(function!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 647 | |             name "sum",
[INFO] [stdout] 648 | |             params (Type::Int),
[INFO] [stdout] 649 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 632 | |             name "sum2",
[INFO] [stdout] 633 | |             params (Type::Int),
[INFO] [stdout] 634 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 645 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |                   byte_idx += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 632 | |             name "sum2",
[INFO] [stdout] 633 | |             params (Type::Int),
[INFO] [stdout] 634 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 645 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |               byte_idx = 0;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 632 | |             name "sum2",
[INFO] [stdout] 633 | |             params (Type::Int),
[INFO] [stdout] 634 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 645 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 632 | |             name "sum2",
[INFO] [stdout] 633 | |             params (Type::Int),
[INFO] [stdout] 634 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 645 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |                       byte_idx += 1;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 632 | |             name "sum2",
[INFO] [stdout] 633 | |             params (Type::Int),
[INFO] [stdout] 634 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 645 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stdout]     |
[INFO] [stdout] 646 |           let sum_func = Arc::new(function!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 647 | |             name "sum",
[INFO] [stdout] 648 | |             params (Type::Int),
[INFO] [stdout] 649 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |                   byte_idx += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stdout]     |
[INFO] [stdout] 646 |           let sum_func = Arc::new(function!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 647 | |             name "sum",
[INFO] [stdout] 648 | |             params (Type::Int),
[INFO] [stdout] 649 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |               byte_idx = 0;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stdout]     |
[INFO] [stdout] 646 |           let sum_func = Arc::new(function!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 647 | |             name "sum",
[INFO] [stdout] 648 | |             params (Type::Int),
[INFO] [stdout] 649 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stdout]     |
[INFO] [stdout] 646 |           let sum_func = Arc::new(function!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 647 | |             name "sum",
[INFO] [stdout] 648 | |             params (Type::Int),
[INFO] [stdout] 649 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |                       byte_idx += 1;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stdout]     |
[INFO] [stdout] 646 |           let sum_func = Arc::new(function!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 647 | |             name "sum",
[INFO] [stdout] 648 | |             params (Type::Int),
[INFO] [stdout] 649 | |             ret Type::Int,
[INFO] [stdout] ...   |
[INFO] [stdout] 666 | |         ));
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `$crate::bytecode` which comes from the expansion of the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ----^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 292 |           let bytecode = bytecode! {
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 293 | |             consts {
[INFO] [stdout] 294 | |                 utf8 "hello, world!"
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `byte_idx` is assigned to, but never used
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |               let mut byte_idx = 0_i16;
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |           let bytecode = bytecode! {
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 293 | |             consts {
[INFO] [stdout] 294 | |                 utf8 "hello, world!"
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_byte_idx` instead
[INFO] [stdout]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label_to_idx`
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |           let bytecode = bytecode! {
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 293 | |             consts {
[INFO] [stdout] 294 | |                 utf8 "hello, world!"
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `label_to_idx` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |           let bytecode = bytecode! {
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 293 | |             consts {
[INFO] [stdout] 294 | |                 utf8 "hello, world!"
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |           let bytecode = bytecode! {
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 293 | |             consts {
[INFO] [stdout] 294 | |                 utf8 "hello, world!"
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |                   byte_idx += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |           let bytecode = bytecode! {
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 293 | |             consts {
[INFO] [stdout] 294 | |                 utf8 "hello, world!"
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |               byte_idx = 0;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |           let bytecode = bytecode! {
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 293 | |             consts {
[INFO] [stdout] 294 | |                 utf8 "hello, world!"
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |                               byte_idx += bytes.len() as i16;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |           let bytecode = bytecode! {
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 293 | |             consts {
[INFO] [stdout] 294 | |                 utf8 "hello, world!"
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `byte_idx` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |                       byte_idx += 1;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |           let bytecode = bytecode! {
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 293 | |             consts {
[INFO] [stdout] 294 | |                 utf8 "hello, world!"
[INFO] [stdout] ...   |
[INFO] [stdout] 301 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `any`
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |           fn $name($($param: $param_ty),*) -> Result<(), VmError>{
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |           let native: ObjNative = native!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 310 | |             fn print(any: Value) {
[INFO] [stdout] 311 | |                 Ok(())
[INFO] [stdout] 312 | |             }
[INFO] [stdout] 313 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `any` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |           fn $name($($param: $param_ty),*) -> Result<(), VmError>{
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |           let native: ObjNative = native!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 310 | |             fn print(any: Value) {
[INFO] [stdout] 311 | |                 Ok(())
[INFO] [stdout] 312 | |             }
[INFO] [stdout] 313 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `native` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:270:25
[INFO] [stdout]     |
[INFO] [stdout] 270 |                       let $param: $param_ty;
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |           let native: ObjNative = native!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 320 | |             fn sq(v: i32) -> i32 {
[INFO] [stdout] 321 | |                 Ok(v * v)
[INFO] [stdout] 322 | |             }
[INFO] [stdout] 323 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `v` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:270:25
[INFO] [stdout]     |
[INFO] [stdout] 270 |                       let $param: $param_ty;
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |           let native: ObjNative = native!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 320 | |             fn sq(v: i32) -> i32 {
[INFO] [stdout] 321 | |                 Ok(v * v)
[INFO] [stdout] 322 | |             }
[INFO] [stdout] 323 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `native` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> crates/aroma_vm/src/vm/error.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn from(value: Infallible) -> Self {
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aromai v0.0.0 (/opt/rustwide/workdir/crates/aromai)
[INFO] [stdout] warning: field `data_description` is never read
[INFO] [stdout]   --> crates/aroma_vm/src/jit.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct JIT {
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 36 |     data_description: DataDescription,
[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 `local_var_to_idx` and `func_refs` are never read
[INFO] [stdout]    --> crates/aroma_vm/src/jit.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 187 | struct IrTranslator<'a> {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 191 |     local_var_to_idx: HashMap<usize, usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 192 |     func_refs: &'a HashMap<String, ObjFunction>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `variable_factory` is never read
[INFO] [stdout]   --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct IrCompiler {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     variable_factory: IrVariableFactory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IrCompiler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `visit` is never used
[INFO] [stdout]    --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl IrCompiler {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn visit<V: ChunkVisitor>(&self, visitor: V) -> Result<(), V::Err> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mark_looped` is never used
[INFO] [stdout]    --> crates/aroma_vm/src/types/function.rs:104:19
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl ObjFunction {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub(crate) fn mark_looped(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Object` is never constructed
[INFO] [stdout]  --> crates/aroma_vm/src/types/obj.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Object {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `vtable_offset` is never used
[INFO] [stdout]   --> crates/aroma_vm/src/types/obj.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ObjectLayout {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn vtable_offset(&self, class_inst: &ClassInst) -> Option<usize> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_thread_result` is never used
[INFO] [stdout]    --> crates/aroma_vm/src/vm.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl AromaVm {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 223 |     fn get_thread_result(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `name`, and `state` are never read
[INFO] [stdout]   --> crates/aroma_vm/src/vm/thread_executor.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct ThreadExecutor {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 58 |     id: AromaThreadId,
[INFO] [stdout]    |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     name: Option<String>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 62 |     frame_stack: Vec<StackFrame>,
[INFO] [stdout] 63 |     state: ThreadState,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ThreadExecutor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Exception` is never constructed
[INFO] [stdout]    --> crates/aroma_vm/src/vm/thread_executor.rs:552:5
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub enum ThreadResult {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] 551 |     Done(i32), // if any non-zero code returned, exit.
[INFO] [stdout] 552 |     Exception(Value),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ThreadResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Running` and `Waiting` are never constructed
[INFO] [stdout]    --> crates/aroma_vm/src/vm/thread_executor.rs:558:5
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub enum ThreadState {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 557 |     Dead,
[INFO] [stdout] 558 |     Running,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 559 |     Waiting,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ThreadState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/aroma_vm/src/jit/ir/ir_builder.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn ops(&mut self) -> IrOpBuilder {
[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] 167 |     pub fn ops(&mut self) -> IrOpBuilder<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tower-lsp v0.20.0
[INFO] [stderr]     Checking aroma_language_server v0.0.0 (/opt/rustwide/workdir/crates/aroma_language_server)
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> crates/aroma_language_server/src/language_server.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct AromaLanguageServer {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 13 |     client: Client
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AromaLanguageServer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aroma_analyzer v0.0.0 (/opt/rustwide/workdir/crates/aroma_analyzer)
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> crates/aroma_language_server/src/language_server.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct AromaLanguageServer {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 13 |     client: Client
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AromaLanguageServer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 59s
[INFO] running `Command { std: "docker" "inspect" "8659aaf55003a1c8a4ff8dc68490f78f215457ee3ffe822aa58b3db9b6c28a14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8659aaf55003a1c8a4ff8dc68490f78f215457ee3ffe822aa58b3db9b6c28a14", kill_on_drop: false }`
[INFO] [stdout] 8659aaf55003a1c8a4ff8dc68490f78f215457ee3ffe822aa58b3db9b6c28a14
