[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] testing joshradin/aroma against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshradin%2Faroma" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/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-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/joshradin/aroma on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d19e8812a704544675b7404d30d489410f7a727f84a7d283eeb68e306a517518
[INFO] running `Command { std: "docker" "start" "-a" "d19e8812a704544675b7404d30d489410f7a727f84a7d283eeb68e306a517518", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d19e8812a704544675b7404d30d489410f7a727f84a7d283eeb68e306a517518", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d19e8812a704544675b7404d30d489410f7a727f84a7d283eeb68e306a517518", kill_on_drop: false }`
[INFO] [stdout] d19e8812a704544675b7404d30d489410f7a727f84a7d283eeb68e306a517518
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1a80370316eb7fd7a23ea1015a91c1fbda3815c593a512b0db9a642798c04c63
[INFO] running `Command { std: "docker" "start" "-a" "1a80370316eb7fd7a23ea1015a91c1fbda3815c593a512b0db9a642798c04c63", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling indexmap v2.3.0
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling bytes v1.7.1
[INFO] [stderr]    Compiling cranelift-isle v0.110.1
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.110.1
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling mio v1.0.2
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling cranelift-bitset v0.110.1
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling aroma_visitor_gen v0.0.0 (/opt/rustwide/workdir/crates/aroma_visitor_gen)
[INFO] [stderr]    Compiling arbitrary v1.3.2
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.110.1
[INFO] [stderr]    Compiling slice-group-by v0.3.1
[INFO] [stderr]    Compiling cranelift-entity v0.110.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling colorchoice v1.0.2
[INFO] [stderr]    Compiling bumpalo v3.16.0
[INFO] [stderr]    Compiling anstyle v1.0.8
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]    Compiling cranelift-bforest v0.110.1
[INFO] [stderr]    Compiling anstyle-query v1.1.1
[INFO] [stderr]    Compiling anstream v0.6.15
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling cc v1.1.7
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling regalloc2 v0.9.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling clap_lex v0.7.2
[INFO] [stderr]    Compiling cranelift-control v0.110.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling clap_builder v4.5.17
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling regex-syntax v0.8.4
[INFO] [stderr]    Compiling serde_json v1.0.128
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling syn v2.0.75
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling miniz_oxide v0.7.4
[INFO] [stderr]    Compiling aroma_common v0.0.0 (/opt/rustwide/workdir/crates/aroma_common)
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling httparse v1.9.4
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling is-terminal v0.4.12
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling aroma_files v0.0.0 (/opt/rustwide/workdir/crates/aroma_files)
[INFO] [stderr]    Compiling supports-color v2.1.0
[INFO] [stderr]    Compiling wasmtime-jit-icache-coherence v23.0.1
[INFO] [stderr]    Compiling region v2.2.0
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling aroma_vm v0.0.0 (/opt/rustwide/workdir/crates/aroma_vm)
[INFO] [stderr]    Compiling owo-colors v4.0.0
[INFO] [stderr]    Compiling rangemap v1.5.1
[INFO] [stderr]    Compiling bitfield v0.16.1
[INFO] [stderr]    Compiling sysinfo v0.31.2
[INFO] [stderr]    Compiling fern v0.6.2
[INFO] [stderr]    Compiling cranelift-codegen v0.110.1
[INFO] [stderr]    Compiling regex-automata v0.4.7
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling regex v1.10.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[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 tokio-macros v2.4.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]    Compiling clap_derive v4.5.13
[INFO] [stderr]    Compiling async-stream-impl v0.3.5
[INFO] [stderr]    Compiling async-trait v0.1.82
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling async-stream v0.3.5
[INFO] [stderr]    Compiling auto_impl v1.2.0
[INFO] [stderr]    Compiling tokio v1.40.0
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling 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 pin-project v1.1.5
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling tracing-error v0.2.0
[INFO] [stderr]    Compiling clap v4.5.17
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling color-spantrace v0.2.1
[INFO] [stderr]    Compiling aroma_cli_common v0.0.0 (/opt/rustwide/workdir/crates/aroma_cli_common)
[INFO] [stderr]    Compiling clap_complete v4.5.12
[INFO] [stderr]    Compiling color-eyre v0.6.3
[INFO] [stderr]    Compiling aroma_types v0.0.0 (/opt/rustwide/workdir/crates/aroma_types)
[INFO] [stderr]    Compiling aroma_bytecode v0.0.0 (/opt/rustwide/workdir/crates/aroma_bytecode)
[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: 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]    Compiling aroma_ast v0.0.0 (/opt/rustwide/workdir/crates/aroma_ast)
[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: 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 futures v0.3.30
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling tokio-stream v0.1.16
[INFO] [stderr]    Compiling aroma_tasks v0.0.0 (/opt/rustwide/workdir/crates/aroma_tasks)
[INFO] [stderr]    Compiling tokio-util v0.7.12
[INFO] [stderr]    Compiling url v2.5.2
[INFO] [stderr]    Compiling aroma_ast_parsing v0.0.0 (/opt/rustwide/workdir/crates/aroma_ast_parsing)
[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] [stderr]    Compiling lsp-types v0.94.1
[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 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: `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/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/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/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]    Compiling aromac v0.0.0 (/opt/rustwide/workdir/crates/aromac)
[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: 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]    Compiling 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] [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]    Compiling cranelift-module v0.110.1
[INFO] [stderr]    Compiling cranelift-frontend v0.110.1
[INFO] [stderr]    Compiling cranelift-native v0.110.1
[INFO] [stderr]    Compiling cranelift-jit v0.110.1
[INFO] [stderr]    Compiling tower-lsp v0.20.0
[INFO] [stderr]    Compiling cranelift v0.110.1
[INFO] [stdout] warning: unused import: `cranelift::codegen::trace`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/aroma_vm-a34e86298efdfb9c/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-a34e86298efdfb9c/out/abi.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::debug;
[INFO] [stdout]   |     ^^^^^^^^^^
[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 `ret_type` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |               let mut ret_type = None;
[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 `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: value assigned to `ret_type` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |               let mut ret_type = None;
[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 `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] [stderr]    Compiling 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]    Compiling aromai v0.0.0 (/opt/rustwide/workdir/crates/aromai)
[INFO] [stderr]    Compiling aroma_analyzer v0.0.0 (/opt/rustwide/workdir/crates/aroma_analyzer)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 40s
[INFO] running `Command { std: "docker" "inspect" "1a80370316eb7fd7a23ea1015a91c1fbda3815c593a512b0db9a642798c04c63", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a80370316eb7fd7a23ea1015a91c1fbda3815c593a512b0db9a642798c04c63", kill_on_drop: false }`
[INFO] [stdout] 1a80370316eb7fd7a23ea1015a91c1fbda3815c593a512b0db9a642798c04c63
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 04b2e45a6e7691c454202752aa19d43e24d67047c45117ac5fc67bd7b821d709
[INFO] running `Command { std: "docker" "start" "-a" "04b2e45a6e7691c454202752aa19d43e24d67047c45117ac5fc67bd7b821d709", kill_on_drop: false }`
[INFO] [stderr]    Compiling aroma_tokens_derive v0.0.0 (/opt/rustwide/workdir/crates/aroma_tokens_derive)
[INFO] [stderr]    Compiling tokio v1.40.0
[INFO] [stderr]    Compiling env_filter v0.1.2
[INFO] [stderr]    Compiling test-log-macros v0.2.16
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[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] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling fastrand v2.1.0
[INFO] [stderr]    Compiling aroma_cli_common v0.0.0 (/opt/rustwide/workdir/crates/aroma_cli_common)
[INFO] [stderr]    Compiling aroma_bytecode v0.0.0 (/opt/rustwide/workdir/crates/aroma_bytecode)
[INFO] [stderr]    Compiling aroma_visitor_gen v0.0.0 (/opt/rustwide/workdir/crates/aroma_visitor_gen)
[INFO] [stderr]    Compiling aroma_common v0.0.0 (/opt/rustwide/workdir/crates/aroma_common)
[INFO] [stderr]    Compiling aroma_files v0.0.0 (/opt/rustwide/workdir/crates/aroma_files)
[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] [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 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] [stderr]    Compiling env_logger v0.11.5
[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] [stderr]    Compiling aroma_tokens v0.0.0 (/opt/rustwide/workdir/crates/aroma_tokens)
[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] [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 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] [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 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: `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] [stderr]    Compiling test-log v0.2.16
[INFO] [stderr]    Compiling tracing-error v0.2.0
[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 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: 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]    Compiling color-spantrace v0.2.1
[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] [stderr]    Compiling color-eyre v0.6.3
[INFO] [stderr]    Compiling aroma_ast v0.0.0 (/opt/rustwide/workdir/crates/aroma_ast)
[INFO] [stderr]    Compiling aroma_vm v0.0.0 (/opt/rustwide/workdir/crates/aroma_vm)
[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 import: `cranelift::codegen::trace`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/aroma_vm-a34e86298efdfb9c/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-a34e86298efdfb9c/out/abi.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::debug;
[INFO] [stdout]   |     ^^^^^^^^^^
[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: `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] [stderr]    Compiling tempfile v3.12.0
[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 `ret_type` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |               let mut ret_type = None;
[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 `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: value assigned to `ret_type` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |               let mut ret_type = None;
[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 `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 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: `cranelift::codegen::trace`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/aroma_vm-a34e86298efdfb9c/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-a34e86298efdfb9c/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 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 `ret_type` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |               let mut ret_type = None;
[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 `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: value assigned to `ret_type` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |               let mut ret_type = None;
[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 `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] 
[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: value assigned to `ret_type` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |               let mut ret_type = None;
[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 `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 `ret_type` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |               let mut ret_type = None;
[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 `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: value assigned to `ret_type` is never read
[INFO] [stdout]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stdout]     |
[INFO] [stdout] 206 |               let mut ret_type = None;
[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 `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] [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]    Compiling aromai v0.0.0 (/opt/rustwide/workdir/crates/aromai)
[INFO] [stderr]    Compiling tokio-stream v0.1.16
[INFO] [stderr]    Compiling aroma_tasks v0.0.0 (/opt/rustwide/workdir/crates/aroma_tasks)
[INFO] [stderr]    Compiling tokio-util v0.7.12
[INFO] [stderr]    Compiling aroma_ast_parsing v0.0.0 (/opt/rustwide/workdir/crates/aroma_ast_parsing)
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling tower-lsp v0.20.0
[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: `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 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: `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/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: `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: 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/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] [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] [stderr]    Compiling aromac v0.0.0 (/opt/rustwide/workdir/crates/aromac)
[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: 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]    Compiling 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] [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 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: 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] [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/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] [stderr]    Compiling aromac_cli v0.0.0 (/opt/rustwide/workdir/crates/aromac_cli)
[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 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: 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: 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] [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] [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: 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: 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: 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: 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: `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: 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: 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]    Compiling aroma_analyzer v0.0.0 (/opt/rustwide/workdir/crates/aroma_analyzer)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 32.73s
[INFO] running `Command { std: "docker" "inspect" "04b2e45a6e7691c454202752aa19d43e24d67047c45117ac5fc67bd7b821d709", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04b2e45a6e7691c454202752aa19d43e24d67047c45117ac5fc67bd7b821d709", kill_on_drop: false }`
[INFO] [stdout] 04b2e45a6e7691c454202752aa19d43e24d67047c45117ac5fc67bd7b821d709
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] aae78670bbc38bf3918b91a69217d205b7a76895b70a92c75a0f1e7a4f3c8abe
[INFO] running `Command { std: "docker" "start" "-a" "aae78670bbc38bf3918b91a69217d205b7a76895b70a92c75a0f1e7a4f3c8abe", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> crates/aroma_tokens/src/id_resolver.rs:41:28
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn build_namespace(&mut self, namespace: Id) -> NamespaceBuilder {
[INFO] [stderr]    |                            ^^^^^^^^^                    ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                            |
[INFO] [stderr]    |                            the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn build_namespace(&mut self, namespace: Id) -> NamespaceBuilder<'_> {
[INFO] [stderr]    |                                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> crates/aroma_tokens/src/id_resolver.rs:50:18
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn query(&self, namespace: Id) -> IdQueries {
[INFO] [stderr]    |                  ^^^^^                    ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn query(&self, namespace: Id) -> IdQueries<'_> {
[INFO] [stderr]    |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_tokens/src/id_resolver.rs:130:18
[INFO] [stderr]     |
[INFO] [stderr] 130 |     pub fn query(&self) -> IdQueries {
[INFO] [stderr]     |                  ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 130 |     pub fn query(&self) -> IdQueries<'_> {
[INFO] [stderr]     |                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `aroma_tokens` (lib) generated 3 warnings (run `cargo fix --lib -p aroma_tokens` to apply 3 suggestions)
[INFO] [stderr] warning: unused import: `aroma_tokens::id::Id`
[INFO] [stderr]  --> crates/aroma_types/src/hierarchy.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use aroma_tokens::id::Id;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AsClassRef`
[INFO] [stderr]  --> crates/aroma_types/src/hierarchy/intrinsics.rs:3:20
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::class::{AsClassRef, Class, ClassInst, ClassKind, ClassRef};
[INFO] [stderr]   |                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Parser`
[INFO] [stderr]   --> crates/aroma_types/src/class.rs:16:28
[INFO] [stderr]    |
[INFO] [stderr] 16 | use nom::{Finish, IResult, Parser};
[INFO] [stderr]    |                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `petgraph::visit::Walker`
[INFO] [stderr]   --> crates/aroma_types/src/class.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use petgraph::visit::Walker;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> crates/aroma_types/src/class.rs:296:48
[INFO] [stderr]     |
[INFO] [stderr] 296 |         |id_str| Id::from_str(id_str).map_err(|e| E::from_error_kind(id_str, ErrorKind::Verify)),
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id_resolver`
[INFO] [stderr]   --> crates/aroma_types/src/hierarchy.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 43 |         let ref id_resolver = IdResolver::new();
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_id_resolver`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> crates/aroma_types/src/hierarchy.rs:230:53
[INFO] [stderr]     |
[INFO] [stderr] 230 |                     if let TypeSignature::Invariant(i) = &usage {
[INFO] [stderr]     |                                                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `definition` is never read
[INFO] [stderr]    --> crates/aroma_types/src/hierarchy.rs:515:9
[INFO] [stderr]     |
[INFO] [stderr] 515 |         definition: ClassInst,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> crates/aroma_types/src/type_signature.rs:70:34
[INFO] [stderr]    |
[INFO] [stderr] 70 |                     .fold(span, |mut accum, next| accum.join(next)))
[INFO] [stderr]    |                                  ----^^^^^
[INFO] [stderr]    |                                  |
[INFO] [stderr]    |                                  help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> crates/aroma_types/src/type_signature.rs:196:37
[INFO] [stderr]     |
[INFO] [stderr] 196 |             TypeSignature::Function(args) => {
[INFO] [stderr]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `constructors` and `sub_classes` are never read
[INFO] [stderr]   --> crates/aroma_types/src/class.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub struct Class {
[INFO] [stderr]    |            ----- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 40 |     constructors: Vec<Constructor>,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 41 |     sub_classes: Vec<Class>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Class` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `with_type` is never used
[INFO] [stderr]   --> crates/aroma_types/src/field.rs:26:19
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl Field {
[INFO] [stderr]    | ---------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub(crate) fn with_type(field: Field, kind:  impl Into<TypeSignature>) -> Self {
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_types/src/class.rs:293:14
[INFO] [stderr]     |
[INFO] [stderr] 292 |     v: &'a str,
[INFO] [stderr]     |         -- the lifetime is named here
[INFO] [stderr] 293 | ) -> IResult<&str, ClassInst, E> {
[INFO] [stderr]     |              ^^^^ the same lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 293 | ) -> IResult<&'a str, ClassInst, E> {
[INFO] [stderr]     |               ++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_types/src/hierarchy.rs:465:20
[INFO] [stderr]     |
[INFO] [stderr] 465 |     pub fn classes(&self) -> ClassIterator {
[INFO] [stderr]     |                    ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 465 |     pub fn classes(&self) -> ClassIterator<'_> {
[INFO] [stderr]     |                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:10:25
[INFO] [stderr]    |
[INFO] [stderr] 10 |         visit fn opcode(v, offset: usize, opcode: &OpCode) -> Result<()> {
[INFO] [stderr]    |                         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `offset`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:10:28
[INFO] [stderr]    |
[INFO] [stderr] 10 |         visit fn opcode(v, offset: usize, opcode: &OpCode) -> Result<()> {
[INFO] [stderr]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `opcode`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:10:43
[INFO] [stderr]    |
[INFO] [stderr] 10 |         visit fn opcode(v, offset: usize, opcode: &OpCode) -> Result<()> {
[INFO] [stderr]    |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jmp_offset`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:18:71
[INFO] [stderr]    |
[INFO] [stderr] 18 |         visit fn jump_instruction (v, offset: usize, opcode: &OpCode, jmp_offset: u16) -> Result<()> {
[INFO] [stderr]    |                                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jmp_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jmp_offset`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:22:71
[INFO] [stderr]    |
[INFO] [stderr] 22 |         visit fn loop_instruction (v, offset: usize, opcode: &OpCode, jmp_offset: i32) -> Result<()> {
[INFO] [stderr]    |                                                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jmp_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:26:75
[INFO] [stderr]    |
[INFO] [stderr] 26 |         visit fn constant_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stderr]    |                                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `constant`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:26:84
[INFO] [stderr]    |
[INFO] [stderr] 26 |         visit fn constant_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stderr]    |                                                                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `global`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:30:73
[INFO] [stderr]    |
[INFO] [stderr] 30 |         visit fn global_instruction (v, offset: usize, opcode: &OpCode, global: &str) -> Result<()> {
[INFO] [stderr]    |                                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_global`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `var_idx`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:34:76
[INFO] [stderr]    |
[INFO] [stderr] 34 |         visit fn local_var_instruction (v, offset: usize, opcode: &OpCode, var_idx: u8) -> Result<()> {
[INFO] [stderr]    |                                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:39:74
[INFO] [stderr]    |
[INFO] [stderr] 39 |         visit fn closure_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stderr]    |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `constant`
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk/visitor.rs:39:83
[INFO] [stderr]    |
[INFO] [stderr] 39 |         visit fn closure_instruction (v, offset: usize, opcode: &OpCode, idx: u8, constant: &Constant) -> Result<()> {
[INFO] [stderr]    |                                                                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant`
[INFO] [stderr] 
[INFO] [stderr] warning: method `code_mut` is never used
[INFO] [stderr]    --> crates/aroma_bytecode/src/chunk.rs:150:8
[INFO] [stderr]     |
[INFO] [stderr]  54 | impl Chunk {
[INFO] [stderr]     | ---------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 150 |     fn code_mut(&mut self) -> &mut [u8] {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> crates/aroma_bytecode/src/chunk.rs:92:40
[INFO] [stderr]    |
[INFO] [stderr] 90 |         &'a mut self,
[INFO] [stderr]    |          -- the lifetime is named here
[INFO] [stderr] 91 |         values: I,
[INFO] [stderr] 92 |     ) -> impl Iterator<Item = usize> + '_ {
[INFO] [stderr]    |                                        ^^ the same lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 92 -     ) -> impl Iterator<Item = usize> + '_ {
[INFO] [stderr] 92 +     ) -> impl Iterator<Item = usize> + 'a {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `aroma_types` (lib) generated 14 warnings (run `cargo fix --lib -p aroma_types` to apply 9 suggestions)
[INFO] [stderr] warning: `aroma_bytecode` (lib) generated 13 warnings (run `cargo fix --lib -p aroma_bytecode` to apply 12 suggestions)
[INFO] [stderr] warning: unused import: `TypeInfo`
[INFO] [stderr]  --> crates/aroma_ast/src/expr.rs:5:31
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::typed::{TypeError, TypeInfo, TypeState, Typed, TypedMut};
[INFO] [stderr]   |                               ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `span` and `statements` are never read
[INFO] [stderr]  --> crates/aroma_ast/src/block.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Block {
[INFO] [stderr]   |            ----- fields in this struct
[INFO] [stderr] 7 |     span: Span,
[INFO] [stderr]   |     ^^^^
[INFO] [stderr] 8 |     statements: Vec<Stmt>,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Block` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> crates/aroma_ast/src/method.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct MethodDef {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] 14 |     span: Span,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `MethodDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `aroma_ast` (lib) generated 3 warnings (run `cargo fix --lib -p aroma_ast` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `Transformer`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/lib.rs:7:37
[INFO] [stderr]   |
[INFO] [stderr] 7 | use parser::transforms::{transform, Transformer};
[INFO] [stderr]   |                                     ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_tokens::token::Token`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/lexer.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use aroma_tokens::token::Token;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/lexer.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AsyncReadExt`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/lexer/non_blocking.rs:9:45
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tokio::io::{AsyncBufReadExt, AsyncRead, AsyncReadExt, BufReader};
[INFO] [stderr]   |                                             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Span` and `Spanned`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use aroma_tokens::spanned::{Span, Spanned};
[INFO] [stderr]   |                             ^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ToTokens` and `TokenKind`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:2:27
[INFO] [stderr]   |
[INFO] [stderr] 2 | use aroma_tokens::token::{ToTokens, TokenKind};
[INFO] [stderr]   |                           ^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::io::Read;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tracing::trace`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tracing::trace;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::error::Error`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir_parser/traits.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::error::Error;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Future` and `IntoFuture`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir_parser/traits.rs:9:19
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::future::{Future, IntoFuture};
[INFO] [stderr]   |                   ^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_tokens::token::ToTokens`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use aroma_tokens::token::ToTokens;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::Debug`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::fmt::Debug;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::io::Read;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::str::FromStr`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir/binding.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::str::FromStr;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `debug`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir/items.rs:19:15
[INFO] [stderr]    |
[INFO] [stderr] 19 | use tracing::{debug, instrument, trace};
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `debug`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:19:15
[INFO] [stderr]    |
[INFO] [stderr] 19 | use tracing::{debug, instrument, trace};
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ClassExtends` and `ClassMembers`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     ClassExtends, ClassMembers, FnReturn, FnThrows, ItemClass,
[INFO] [stderr]   |     ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ClassMember` and `ItemAbstractFn`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:8:45
[INFO] [stderr]   |
[INFO] [stderr] 8 |     parse_generics, ClassFieldDefaultValue, ClassMember, FnBody, GenericDeclarations,
[INFO] [stderr]   |                                             ^^^^^^^^^^^
[INFO] [stderr] 9 |     ItemAbstractFn, ItemFn, Visibility,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Abstract`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Abstract, Arrow, Comma, Extends, Final, Interface, LCurly, Public, RCurly, Static, Throws,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `debug`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:21:15
[INFO] [stderr]    |
[INFO] [stderr] 21 | use tracing::{debug, instrument, trace};
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Static`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/hir/items/item_native_function.rs:8:76
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::parser::hir::singletons::{Arrow, Comma, LParen, Native, RParen, Static, Throws, VarId};
[INFO] [stderr]   |                                                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `debug`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:15:15
[INFO] [stderr]    |
[INFO] [stderr] 15 | use tracing::{debug, trace, warn};
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::hir_parser::blocking::Parsable`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use crate::parser::hir_parser::blocking::Parsable;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::hir::items::ItemFn`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::hir::items::ItemFn;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ClassField` and `ClassMember`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:4:33
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::parser::hir::items::{ClassField, ClassMember};
[INFO] [stderr]   |                                 ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::hir::singletons::Static`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::parser::hir::singletons::Static;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ClassItem`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:9:24
[INFO] [stderr]   |
[INFO] [stderr] 9 | use aroma_ast::items::{ClassItem, Item};
[INFO] [stderr]   |                        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_ast::method::MethodDef`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use aroma_ast::method::MethodDef;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_tokens::id_resolver::IdResolver`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use aroma_tokens::id_resolver::IdResolver;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsClassRef`, `ClassInst`, `ClassKind`, `ClassRef`, and `Class`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:15:26
[INFO] [stderr]    |
[INFO] [stderr] 15 | use aroma_types::class::{AsClassRef, Class, ClassInst, ClassKind, ClassRef};
[INFO] [stderr]    |                          ^^^^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_types::field::Field`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use aroma_types::field::Field;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FunctionDeclaration` and `Parameter`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:17:30
[INFO] [stderr]    |
[INFO] [stderr] 17 | use aroma_types::functions::{FunctionDeclaration, Parameter};
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_types::generic::GenericDeclaration`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use aroma_types::generic::GenericDeclaration;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_types::hierarchy::intrinsics::OBJECT_CLASS`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use aroma_types::hierarchy::intrinsics::OBJECT_CLASS;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `method_hir_to_mir::method_hir_to_mir_def`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use method_hir_to_mir::method_hir_to_mir_def;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `debug`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:23:15
[INFO] [stderr]    |
[INFO] [stderr] 23 | use tracing::{debug, trace};
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FieldRef` and `NameType`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/expr_hir_to_mir.rs:5:29
[INFO] [stderr]   |
[INFO] [stderr] 5 | use aroma_ast::references::{FieldRef, NameType};
[INFO] [stderr]   |                             ^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_types::class::ClassInst`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/expr_hir_to_mir.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use aroma_types::class::ClassInst;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::hir::expr::Expr`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::parser::hir::expr::Expr;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Statement`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:9:84
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::parser::hir::statement::{ReturnStatement, Statement as ParsedStatement, Statement};
[INFO] [stderr]   |                                                                                    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Parameter`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:23:51
[INFO] [stderr]    |
[INFO] [stderr] 23 | use aroma_types::functions::{FunctionDeclaration, Parameter};
[INFO] [stderr]    |                                                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use std::collections::HashSet;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `debug`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 | use tracing::{debug, trace};
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `nom::Parser`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use nom::Parser;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `nom::Finish`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/lexer.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use nom::Finish;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BufRead`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/lexer.rs:7:15
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::io::{BufRead, Read};
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Read`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/lexer.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::io::{BufRead, Read};
[INFO] [stderr]   |                        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::hir::Punctuated`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/parser/transforms/to_mir.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::parser::hir::Punctuated;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:253:27
[INFO] [stderr]     |
[INFO] [stderr] 253 |                 .map_err(|e| VerboseError::from_external_error(input, ErrorKind::Verify, s))
[INFO] [stderr]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rest`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/lexer/blocking.rs:48:21
[INFO] [stderr]    |
[INFO] [stderr] 48 |                 Ok((rest, (_, _, _, TokenKind::Eof))) => return Ok(None),
[INFO] [stderr]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir_parser/blocking.rs:373:13
[INFO] [stderr]     |
[INFO] [stderr] 373 |         let mut file = File::open(path)?;
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/error.rs:108:13
[INFO] [stderr]     |
[INFO] [stderr] 108 |     fn from(value: &'static str) -> Self {
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parser`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/annotation.rs:110:31
[INFO] [stderr]     |
[INFO] [stderr] 110 | fn parse_doc_comment<R: Read>(parser: &mut BlockingParser<R>) -> SyntaxResult<Annotation> {
[INFO] [stderr]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `static_tok`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:134:5
[INFO] [stderr]     |
[INFO] [stderr] 134 |     static_tok: Option<Static>,
[INFO] [stderr]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_static_tok`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `annotations`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:269:5
[INFO] [stderr]     |
[INFO] [stderr] 269 |     annotations: Vec<Annotation>,
[INFO] [stderr]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotations`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `owner`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:270:5
[INFO] [stderr]     |
[INFO] [stderr] 270 |     owner: &VarId,
[INFO] [stderr]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `owner`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:299:5
[INFO] [stderr]     |
[INFO] [stderr] 299 |     owner: &VarId,
[INFO] [stderr]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `annotations`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:367:5
[INFO] [stderr]     |
[INFO] [stderr] 367 |     annotations: Vec<Annotation>,
[INFO] [stderr]     |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotations`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `owner`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_class.rs:368:5
[INFO] [stderr]     |
[INFO] [stderr] 368 |     owner: &VarId,
[INFO] [stderr]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `static_tok`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:154:25
[INFO] [stderr]     |
[INFO] [stderr] 154 |             if let Some(static_tok) = static_tok {
[INFO] [stderr]     |                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_static_tok`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `owner`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/items/item_interface.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     owner: &VarId,
[INFO] [stderr]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_owner`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_native_function.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     mut parser: &mut BlockingParser<R>,
[INFO] [stderr]    |     ----^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `annotations`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir/items/item_native_function.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     annotations: Vec<Annotation>,
[INFO] [stderr]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotations`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/class_hir_to_mir.rs:68:9
[INFO] [stderr]    |
[INFO] [stderr] 68 |     let mut sub_classes = vec![];
[INFO] [stderr]    |         ----^^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/class_hir_to_mir.rs:144:32
[INFO] [stderr]     |
[INFO] [stderr] 144 |             ClassMember::Field(field) => {
[INFO] [stderr]     |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_field`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/class_hir_to_mir.rs:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 |         .map(|a| ClassKind::Abstract)
[INFO] [stderr]    |               ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/interface_hir_to_mir.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 59 |     let mut fields = vec![];
[INFO] [stderr]    |         ----^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/interface_hir_to_mir.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |     let mut sub_classes = vec![];
[INFO] [stderr]    |         ----^^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/interface_hir_to_mir.rs:90:46
[INFO] [stderr]    |
[INFO] [stderr] 90 |                 InterfaceMember::StaticField(field) => {
[INFO] [stderr]    |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_field`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/transforms/to_mir/method_hir_to_mir.rs:353:32
[INFO] [stderr]     |
[INFO] [stderr] 353 |         ParsedStatement::Block(b) => {
[INFO] [stderr]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_doc_comment` is never used
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/annotation.rs:110:4
[INFO] [stderr]     |
[INFO] [stderr] 110 | fn parse_doc_comment<R: Read>(parser: &mut BlockingParser<R>) -> SyntaxResult<Annotation> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `lookahead_set` is never used
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir/expr.rs:73:8
[INFO] [stderr]    |
[INFO] [stderr] 72 | impl BinOp {
[INFO] [stderr]    | ---------- associated function in this implementation
[INFO] [stderr] 73 |     fn lookahead_set() -> &'static [TokenKind] {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn parse_token(src: &str) -> Result<(usize, usize, usize, TokenKind), String> {
[INFO] [stderr]    |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn parse_token(src: &str) -> Result<'_, (usize, usize, usize, TokenKind), String> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:45:22
[INFO] [stderr]    |
[INFO] [stderr] 45 | fn _parse_token(src: &str) -> Result<TokenKind> {
[INFO] [stderr]    |                      ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 45 | fn _parse_token(src: &str) -> Result<'_, TokenKind> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:57:19
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn parse_eof(src: &str) -> Result<TokenKind> {
[INFO] [stderr]    |                   ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 57 | fn parse_eof(src: &str) -> Result<'_, TokenKind> {
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:61:27
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn parse_doc_comment(src: &str) -> Result<TokenKind> {
[INFO] [stderr]    |                           ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn parse_doc_comment(src: &str) -> Result<'_, TokenKind> {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:71:24
[INFO] [stderr]    |
[INFO] [stderr] 71 | fn parse_operator(src: &str) -> Result<TokenKind> {
[INFO] [stderr]    |                        ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 71 | fn parse_operator(src: &str) -> Result<'_, TokenKind> {
[INFO] [stderr]    |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:116:20
[INFO] [stderr]     |
[INFO] [stderr] 116 | fn parse_word(src: &str) -> Result<TokenKind> {
[INFO] [stderr]     |                    ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 116 | fn parse_word(src: &str) -> Result<'_, TokenKind> {
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:130:23
[INFO] [stderr]     |
[INFO] [stderr] 130 | fn parse_keyword(src: &str) -> Result<TokenKind> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 130 | fn parse_keyword(src: &str) -> Result<'_, TokenKind> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:183:26
[INFO] [stderr]     |
[INFO] [stderr] 183 | fn parse_identifier(src: &str) -> Result<TokenKind> {
[INFO] [stderr]     |                          ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 183 | fn parse_identifier(src: &str) -> Result<'_, TokenKind> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:195:23
[INFO] [stderr]     |
[INFO] [stderr] 195 | fn parse_newline(src: &str) -> Result<TokenKind> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 195 | fn parse_newline(src: &str) -> Result<'_, TokenKind> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:200:27
[INFO] [stderr]     |
[INFO] [stderr] 200 | fn parse_punctuation(src: &str) -> Result<TokenKind> {
[INFO] [stderr]     |                           ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 200 | fn parse_punctuation(src: &str) -> Result<'_, TokenKind> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:213:23
[INFO] [stderr]     |
[INFO] [stderr] 213 | fn parse_literal(src: &str) -> Result<TokenKind> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 213 | fn parse_literal(src: &str) -> Result<'_, TokenKind> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:226:35
[INFO] [stderr]     |
[INFO] [stderr] 226 | fn parse_hexadecimal_value(input: &str) -> Result<i64> {
[INFO] [stderr]     |                                   ^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 226 | fn parse_hexadecimal_value(input: &str) -> Result<'_, i64> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:239:31
[INFO] [stderr]     |
[INFO] [stderr] 239 | fn parse_integer_value(input: &str) -> Result<i64> {
[INFO] [stderr]     |                               ^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 239 | fn parse_integer_value(input: &str) -> Result<'_, i64> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:249:38
[INFO] [stderr]     |
[INFO] [stderr] 249 | fn parse_floating_point_value(input: &str) -> Result<f64> {
[INFO] [stderr]     |                                      ^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 249 | fn parse_floating_point_value(input: &str) -> Result<'_, f64> {
[INFO] [stderr]     |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:264:25
[INFO] [stderr]     |
[INFO] [stderr] 264 | fn parse_boolean(input: &str) -> Result<bool> {
[INFO] [stderr]     |                         ^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 264 | fn parse_boolean(input: &str) -> Result<'_, bool> {
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:275:29
[INFO] [stderr]     |
[INFO] [stderr] 275 | fn parse_literal_str(input: &str) -> Result<&str> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^
[INFO] [stderr]     |                             |        |      |
[INFO] [stderr]     |                             |        |      the same lifetime is elided here
[INFO] [stderr]     |                             |        the same lifetime is hidden here
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 275 | fn parse_literal_str(input: &str) -> Result<'_, &str> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:280:25
[INFO] [stderr]     |
[INFO] [stderr] 280 | fn parse_unicode(input: &str) -> Result<std::primitive::char> {
[INFO] [stderr]     |                         ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 280 | fn parse_unicode(input: &str) -> Result<'_, std::primitive::char> {
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:306:30
[INFO] [stderr]     |
[INFO] [stderr] 306 | fn parse_escaped_char(input: &str) -> Result<std::primitive::char> {
[INFO] [stderr]     |                              ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 306 | fn parse_escaped_char(input: &str) -> Result<'_, std::primitive::char> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:330:36
[INFO] [stderr]     |
[INFO] [stderr] 330 | fn parse_escaped_whitespace(input: &str) -> Result<&str> {
[INFO] [stderr]     |                                    ^^^^     ^^^^^^^^^^^^
[INFO] [stderr]     |                                    |        |      |
[INFO] [stderr]     |                                    |        |      the same lifetime is elided here
[INFO] [stderr]     |                                    |        the same lifetime is hidden here
[INFO] [stderr]     |                                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 330 | fn parse_escaped_whitespace(input: &str) -> Result<'_, &str> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:334:33
[INFO] [stderr]     |
[INFO] [stderr] 334 | fn parse_string_fragment(input: &str) -> Result<StringFragment> {
[INFO] [stderr]     |                                 ^^^^     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                 |        |      |
[INFO] [stderr]     |                                 |        |      the same lifetime is hidden here
[INFO] [stderr]     |                                 |        the same lifetime is hidden here
[INFO] [stderr]     |                                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 334 | fn parse_string_fragment(input: &str) -> Result<'_, StringFragment<'_>> {
[INFO] [stderr]     |                                                 +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:342:30
[INFO] [stderr]     |
[INFO] [stderr] 342 | fn parse_string_value(input: &str) -> Result<String> {
[INFO] [stderr]     |                              ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 342 | fn parse_string_value(input: &str) -> Result<'_, String> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:360:29
[INFO] [stderr]     |
[INFO] [stderr] 360 | fn parse_insignificant(src: &str) -> Result<()> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 360 | fn parse_insignificant(src: &str) -> Result<'_, ()> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: `aroma_ast_parsing` (lib) generated 96 warnings (run `cargo fix --lib -p aroma_ast_parsing` to apply 90 suggestions)
[INFO] [stderr] warning: unused import: `crate::resolution::TranslationData`
[INFO] [stderr]  --> crates/aromac/src/compiler.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::resolution::TranslationData;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_ast_parsing::parser::SyntaxError`
[INFO] [stderr]  --> crates/aromac/src/compiler.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use aroma_ast_parsing::parser::SyntaxError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]   --> crates/aromac/src/compiler.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use itertools::Itertools;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug`, `error`, and `info_span`
[INFO] [stderr]   --> crates/aromac/src/compiler.rs:17:15
[INFO] [stderr]    |
[INFO] [stderr] 17 | use tracing::{debug, error, error_span, info_span, Instrument};
[INFO] [stderr]    |               ^^^^^  ^^^^^              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IdError`, `IdQueries`, and `IdResolver`
[INFO] [stderr]  --> crates/aromac/src/compiler/passes/fully_qualify.rs:9:33
[INFO] [stderr]   |
[INFO] [stderr] 9 | use aroma_tokens::id_resolver::{IdError, IdQueries, IdResolver, NamespaceBuilder, ResolveIdError};
[INFO] [stderr]   |                                 ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_tokens::SpannedError`
[INFO] [stderr]   --> crates/aromac/src/compiler/passes/fully_qualify.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use aroma_tokens::SpannedError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AromaCErrorKind`
[INFO] [stderr]   --> crates/aromac/src/compiler.rs:26:34
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub use error::{AromaCError, AromaCErrorKind, AromaCResult};
[INFO] [stderr]    |                                  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `state`
[INFO] [stderr]   --> crates/aromac/src/compiler.rs:58:74
[INFO] [stderr]    |
[INFO] [stderr] 58 |             graph_builder.add(format!("compile{:?}", tu.span().file()), |state| async move {
[INFO] [stderr]    |                                                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `queries`
[INFO] [stderr]   --> crates/aromac/src/resolution.rs:54:13
[INFO] [stderr]    |
[INFO] [stderr] 54 |         let queries = self
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_queries`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]   --> crates/aromac/src/resolution.rs:69:29
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn merge(&mut self, other: &Self) -> &mut Self {
[INFO] [stderr]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: type `VClassDeclaration` is more private than the item `Declaration::Class::0`
[INFO] [stderr]   --> crates/aromac/src/compiler/virtual_header.rs:51:11
[INFO] [stderr]    |
[INFO] [stderr] 51 |     Class(VClassDeclaration)
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^ field `Declaration::Class::0` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `VClassDeclaration` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> crates/aromac/src/compiler/virtual_header.rs:79:1
[INFO] [stderr]    |
[INFO] [stderr] 79 | struct VClassDeclaration {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `VClassDeclaration` is more private than the item `VClassMemberDeclaration::ClassDeclaration::0`
[INFO] [stderr]    --> crates/aromac/src/compiler/virtual_header.rs:136:22
[INFO] [stderr]     |
[INFO] [stderr] 136 |     ClassDeclaration(VClassDeclaration),
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^ field `VClassMemberDeclaration::ClassDeclaration::0` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `VClassDeclaration` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> crates/aromac/src/compiler/virtual_header.rs:79:1
[INFO] [stderr]     |
[INFO] [stderr]  79 | struct VClassDeclaration {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `max_jobs` and `output_directory` are never read
[INFO] [stderr]   --> crates/aromac/src/compiler.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub struct AromaC {
[INFO] [stderr]    |            ------ fields in this struct
[INFO] [stderr] 34 |     max_jobs: usize,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 35 |     output_directory: PathBuf,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `AromaC` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `id`, `generic_declarations`, `class_declarations`, `as_class_ref`, and `as_class_inst` are never used
[INFO] [stderr]    --> crates/aromac/src/compiler/virtual_header.rs:87:12
[INFO] [stderr]     |
[INFO] [stderr]  85 | impl VClassDeclaration {
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr]  86 |     /// Creates a new class declaration with a given id and it's declarations
[INFO] [stderr]  87 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 100 |     pub fn id(&self) -> &Id {
[INFO] [stderr]     |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub fn generic_declarations(&self) -> &[GenericDeclaration] {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 110 |     pub fn class_declarations(&self) -> &Vec<VClassMemberDeclaration> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub fn as_class_ref(&self) -> ClassRef {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn as_class_inst(&self) -> ClassInst {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `aromac` (lib) generated 14 warnings (run `cargo fix --lib -p aromac` to apply 10 suggestions)
[INFO] [stderr] warning: unused import: `cranelift::codegen::trace`
[INFO] [stderr]  --> /opt/rustwide/target/debug/build/aroma_vm-a34e86298efdfb9c/out/abi.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use cranelift::codegen::trace;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::debug`
[INFO] [stderr]  --> /opt/rustwide/target/debug/build/aroma_vm-a34e86298efdfb9c/out/abi.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use log::debug;
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]  --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use itertools::Itertools;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `petgraph::data::Build`
[INFO] [stderr]  --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use petgraph::data::Build;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stderr]     |
[INFO] [stderr] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/examples.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | /     function!(
[INFO] [stderr]   8 | |         name "fibonacci",
[INFO] [stderr]   9 | |         params (Type::Long),
[INFO] [stderr]  10 | |         ret Type::Long,
[INFO] [stderr] ...   |
[INFO] [stderr]  46 | |     )
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stderr]     |
[INFO] [stderr] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/examples.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | /     function!(
[INFO] [stderr]   8 | |         name "fibonacci",
[INFO] [stderr]   9 | |         params (Type::Long),
[INFO] [stderr]  10 | |         ret Type::Long,
[INFO] [stderr] ...   |
[INFO] [stderr]  46 | |     )
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `ret_type` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stderr]     |
[INFO] [stderr] 206 |               let mut ret_type = None;
[INFO] [stderr]     |                                  ^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/examples.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | /     function!(
[INFO] [stderr]   8 | |         name "fibonacci",
[INFO] [stderr]   9 | |         params (Type::Long),
[INFO] [stderr]  10 | |         ret Type::Long,
[INFO] [stderr] ...   |
[INFO] [stderr]  46 | |     )
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stderr]     |
[INFO] [stderr] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/examples.rs:51:5
[INFO] [stderr]     |
[INFO] [stderr]  51 | /     function!(
[INFO] [stderr]  52 | |         name "factorial",
[INFO] [stderr]  53 | |         params (Type::Long),
[INFO] [stderr]  54 | |         ret Type::Long,
[INFO] [stderr] ...   |
[INFO] [stderr]  98 | |     )
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stderr]     |
[INFO] [stderr] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/examples.rs:51:5
[INFO] [stderr]     |
[INFO] [stderr]  51 | /     function!(
[INFO] [stderr]  52 | |         name "factorial",
[INFO] [stderr]  53 | |         params (Type::Long),
[INFO] [stderr]  54 | |         ret Type::Long,
[INFO] [stderr] ...   |
[INFO] [stderr]  98 | |     )
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `ret_type` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stderr]     |
[INFO] [stderr] 206 |               let mut ret_type = None;
[INFO] [stderr]     |                                  ^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/examples.rs:51:5
[INFO] [stderr]     |
[INFO] [stderr]  51 | /     function!(
[INFO] [stderr]  52 | |         name "factorial",
[INFO] [stderr]  53 | |         params (Type::Long),
[INFO] [stderr]  54 | |         ret Type::Long,
[INFO] [stderr] ...   |
[INFO] [stderr]  98 | |     )
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]    --> crates/aroma_vm/src/jit.rs:249:9
[INFO] [stderr]     |
[INFO] [stderr] 249 |         block: Block,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]    --> crates/aroma_vm/src/jit.rs:259:38
[INFO] [stderr]     |
[INFO] [stderr] 259 |                     AromaValue::Char(c) => {
[INFO] [stderr]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]   --> crates/aroma_vm/src/vm/error.rs:53:13
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn from(value: Infallible) -> Self {
[INFO] [stderr]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: field `data_description` is never read
[INFO] [stderr]   --> crates/aroma_vm/src/jit.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct JIT {
[INFO] [stderr]    |            --- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 36 |     data_description: DataDescription,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `local_var_to_idx` and `func_refs` are never read
[INFO] [stderr]    --> crates/aroma_vm/src/jit.rs:191:5
[INFO] [stderr]     |
[INFO] [stderr] 187 | struct IrTranslator<'a> {
[INFO] [stderr]     |        ------------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 191 |     local_var_to_idx: HashMap<usize, usize>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 192 |     func_refs: &'a HashMap<String, ObjFunction>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `variable_factory` is never read
[INFO] [stderr]   --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub struct IrCompiler {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 34 |     variable_factory: IrVariableFactory,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `IrCompiler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `visit` is never used
[INFO] [stderr]    --> crates/aroma_vm/src/jit/ir/ir_compiler.rs:135:8
[INFO] [stderr]     |
[INFO] [stderr]  38 | impl IrCompiler {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 135 |     fn visit<V: ChunkVisitor>(&self, visitor: V) -> Result<(), V::Err> {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `mark_looped` is never used
[INFO] [stderr]    --> crates/aroma_vm/src/types/function.rs:104:19
[INFO] [stderr]     |
[INFO] [stderr]  40 | impl ObjFunction {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 104 |     pub(crate) fn mark_looped(&self) {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Object` is never constructed
[INFO] [stderr]  --> crates/aroma_vm/src/types/obj.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct Object {
[INFO] [stderr]   |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ObjectLayout` is never constructed
[INFO] [stderr]   --> crates/aroma_vm/src/types/obj.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct ObjectLayout {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `vtable_offset` are never used
[INFO] [stderr]   --> crates/aroma_vm/src/types/obj.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl ObjectLayout {
[INFO] [stderr]    | ----------------- associated items in this implementation
[INFO] [stderr] 20 |     /// Creates a new object layout from a class instance and it's hierarchy
[INFO] [stderr] 21 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn vtable_offset(&self, class_inst: &ClassInst) -> Option<usize> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ObjectLayoutError` is never used
[INFO] [stderr]   --> crates/aroma_vm/src/types/obj.rs:82:10
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub enum ObjectLayoutError {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_thread_result` is never used
[INFO] [stderr]    --> crates/aroma_vm/src/vm.rs:223:8
[INFO] [stderr]     |
[INFO] [stderr]  65 | impl AromaVm {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 223 |     fn get_thread_result(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id`, `name`, and `state` are never read
[INFO] [stderr]   --> crates/aroma_vm/src/vm/thread_executor.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub struct ThreadExecutor {
[INFO] [stderr]    |            -------------- fields in this struct
[INFO] [stderr] 58 |     id: AromaThreadId,
[INFO] [stderr]    |     ^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     name: Option<String>,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 62 |     frame_stack: Vec<StackFrame>,
[INFO] [stderr] 63 |     state: ThreadState,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ThreadExecutor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Exception` is never constructed
[INFO] [stderr]    --> crates/aroma_vm/src/vm/thread_executor.rs:552:5
[INFO] [stderr]     |
[INFO] [stderr] 550 | pub enum ThreadResult {
[INFO] [stderr]     |          ------------ variant in this enum
[INFO] [stderr] 551 |     Done(i32), // if any non-zero code returned, exit.
[INFO] [stderr] 552 |     Exception(Value),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ThreadResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Running` and `Waiting` are never constructed
[INFO] [stderr]    --> crates/aroma_vm/src/vm/thread_executor.rs:558:5
[INFO] [stderr]     |
[INFO] [stderr] 556 | pub enum ThreadState {
[INFO] [stderr]     |          ----------- variants in this enum
[INFO] [stderr] 557 |     Dead,
[INFO] [stderr] 558 |     Running,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 559 |     Waiting,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ThreadState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> crates/aroma_vm/src/jit/ir/ir_builder.rs:167:16
[INFO] [stderr]     |
[INFO] [stderr] 167 |     pub fn ops(&mut self) -> IrOpBuilder {
[INFO] [stderr]     |                ^^^^^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 167 |     pub fn ops(&mut self) -> IrOpBuilder<'_> {
[INFO] [stderr]     |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `aroma_vm` (lib) generated 27 warnings (run `cargo fix --lib -p aroma_vm` to apply 6 suggestions)
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]    --> crates/aroma_tasks/src/task_executor.rs:158:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |         let d = graph_builder
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]    --> crates/aroma_tasks/src/task_executor.rs:191:13
[INFO] [stderr]     |
[INFO] [stderr] 191 |         let d = graph_builder
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]    --> crates/aroma_tasks/src/task_graph.rs:253:13
[INFO] [stderr]     |
[INFO] [stderr] 253 |         let d = graph_builder
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::jit::ir::ir_op::IrOp::*`
[INFO] [stderr]   --> crates/aroma_vm/src/jit/ir.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 |     use crate::jit::ir::ir_op::IrOp::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unknown lint: `unsed`
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:267:21
[INFO] [stderr]     |
[INFO] [stderr] 267 |               #[allow(unsed)] {
[INFO] [stderr]     |                       ^^^^^ help: did you mean: `unused`
[INFO] [stderr] ...
[INFO] [stderr] 319 |           let native: ObjNative = native!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 320 | |             fn sq(v: i32) -> i32 {
[INFO] [stderr] 321 | |                 Ok(v * v)
[INFO] [stderr] 322 | |             }
[INFO] [stderr] 323 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unknown_lints)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `native` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unknown lint: `unsed`
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:267:21
[INFO] [stderr]     |
[INFO] [stderr] 267 |               #[allow(unsed)] {
[INFO] [stderr]     |                       ^^^^^ help: did you mean: `unused`
[INFO] [stderr] ...
[INFO] [stderr] 330 |           static NATIVE: ObjNative = native!(
[INFO] [stderr]     |  ____________________________________-
[INFO] [stderr] 331 | |             fn sq(v: i32) -> i32 {
[INFO] [stderr] 332 | |                 Ok(v * v)
[INFO] [stderr] 333 | |             }
[INFO] [stderr] 334 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `native` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:270:25
[INFO] [stderr]     |
[INFO] [stderr] 270 |                       let $param: $param_ty;
[INFO] [stderr]     |                           ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 330 |           static NATIVE: ObjNative = native!(
[INFO] [stderr]     |  ____________________________________-
[INFO] [stderr] 331 | |             fn sq(v: i32) -> i32 {
[INFO] [stderr] 332 | |                 Ok(v * v)
[INFO] [stderr] 333 | |             }
[INFO] [stderr] 334 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: `v` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:270:25
[INFO] [stderr]     |
[INFO] [stderr] 270 |                       let $param: $param_ty;
[INFO] [stderr]     |                           ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 330 |           static NATIVE: ObjNative = native!(
[INFO] [stderr]     |  ____________________________________-
[INFO] [stderr] 331 | |             fn sq(v: i32) -> i32 {
[INFO] [stderr] 332 | |                 Ok(v * v)
[INFO] [stderr] 333 | |             }
[INFO] [stderr] 334 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]     = note: this warning originates in the macro `native` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]    --> crates/aroma_vm/src/jit.rs:249:9
[INFO] [stderr]     |
[INFO] [stderr] 249 |         block: Block,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jit`
[INFO] [stderr]    --> crates/aroma_vm/src/jit.rs:580:13
[INFO] [stderr]     |
[INFO] [stderr] 580 |         let jit = JIT::new(&StaticFunctionTable::default())
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_jit`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ----^^^^^^^^^^^^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stderr]     |
[INFO] [stderr] 587 |           let sum = function!(
[INFO] [stderr]     |  ___________________-
[INFO] [stderr] 588 | |             name "sum2",
[INFO] [stderr] 589 | |             params (Type::Int),
[INFO] [stderr] 590 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 601 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: variable `byte_idx` is assigned to, but never used
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:135:17
[INFO] [stderr]     |
[INFO] [stderr] 135 |               let mut byte_idx = 0_i16;
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stderr]     |
[INFO] [stderr] 587 |           let sum = function!(
[INFO] [stderr]     |  ___________________-
[INFO] [stderr] 588 | |             name "sum2",
[INFO] [stderr] 589 | |             params (Type::Int),
[INFO] [stderr] 590 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 601 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_byte_idx` instead
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: unused variable: `label_to_idx`
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stderr]     |
[INFO] [stderr] 587 |           let sum = function!(
[INFO] [stderr]     |  ___________________-
[INFO] [stderr] 588 | |             name "sum2",
[INFO] [stderr] 589 | |             params (Type::Int),
[INFO] [stderr] 590 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 601 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: `label_to_idx` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stderr]     |
[INFO] [stderr] 587 |           let sum = function!(
[INFO] [stderr]     |  ___________________-
[INFO] [stderr] 588 | |             name "sum2",
[INFO] [stderr] 589 | |             params (Type::Int),
[INFO] [stderr] 590 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 601 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: unused variable: `jit`
[INFO] [stderr]    --> crates/aroma_vm/src/jit.rs:603:13
[INFO] [stderr]     |
[INFO] [stderr] 603 |         let jit = JIT::new(&StaticFunctionTable::default())
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_jit`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stderr]     |
[INFO] [stderr] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stderr]     |
[INFO] [stderr] 587 |           let sum = function!(
[INFO] [stderr]     |  ___________________-
[INFO] [stderr] 588 | |             name "sum2",
[INFO] [stderr] 589 | |             params (Type::Int),
[INFO] [stderr] 590 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 601 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:146:17
[INFO] [stderr]     |
[INFO] [stderr] 146 |                   byte_idx += 1;
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stderr]     |
[INFO] [stderr] 587 |           let sum = function!(
[INFO] [stderr]     |  ___________________-
[INFO] [stderr] 588 | |             name "sum2",
[INFO] [stderr] 589 | |             params (Type::Int),
[INFO] [stderr] 590 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 601 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:156:13
[INFO] [stderr]     |
[INFO] [stderr] 156 |               byte_idx = 0;
[INFO] [stderr]     |               ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stderr]     |
[INFO] [stderr] 587 |           let sum = function!(
[INFO] [stderr]     |  ___________________-
[INFO] [stderr] 588 | |             name "sum2",
[INFO] [stderr] 589 | |             params (Type::Int),
[INFO] [stderr] 590 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 601 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stderr]     |
[INFO] [stderr] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stderr]     |
[INFO] [stderr] 587 |           let sum = function!(
[INFO] [stderr]     |  ___________________-
[INFO] [stderr] 588 | |             name "sum2",
[INFO] [stderr] 589 | |             params (Type::Int),
[INFO] [stderr] 590 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 601 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:160:21
[INFO] [stderr]     |
[INFO] [stderr] 160 |                       byte_idx += 1;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stderr]     |
[INFO] [stderr] 587 |           let sum = function!(
[INFO] [stderr]     |  ___________________-
[INFO] [stderr] 588 | |             name "sum2",
[INFO] [stderr] 589 | |             params (Type::Int),
[INFO] [stderr] 590 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 601 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `ret_type` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stderr]     |
[INFO] [stderr] 206 |               let mut ret_type = None;
[INFO] [stderr]     |                                  ^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:587:19
[INFO] [stderr]     |
[INFO] [stderr] 587 |           let sum = function!(
[INFO] [stderr]     |  ___________________-
[INFO] [stderr] 588 | |             name "sum2",
[INFO] [stderr] 589 | |             params (Type::Int),
[INFO] [stderr] 590 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 601 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jit`
[INFO] [stderr]    --> crates/aroma_vm/src/jit.rs:616:13
[INFO] [stderr]     |
[INFO] [stderr] 616 |         let jit = JIT::new(&functions)
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_jit`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ----^^^^^^^^^^^^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stderr]     |
[INFO] [stderr] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 632 | |             name "sum2",
[INFO] [stderr] 633 | |             params (Type::Int),
[INFO] [stderr] 634 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 645 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ----^^^^^^^^^^^^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stderr]     |
[INFO] [stderr] 646 |           let sum_func = Arc::new(function!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 647 | |             name "sum",
[INFO] [stderr] 648 | |             params (Type::Int),
[INFO] [stderr] 649 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: variable `byte_idx` is assigned to, but never used
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:135:17
[INFO] [stderr]     |
[INFO] [stderr] 135 |               let mut byte_idx = 0_i16;
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stderr]     |
[INFO] [stderr] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 632 | |             name "sum2",
[INFO] [stderr] 633 | |             params (Type::Int),
[INFO] [stderr] 634 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 645 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_byte_idx` instead
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: unused variable: `label_to_idx`
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stderr]     |
[INFO] [stderr] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 632 | |             name "sum2",
[INFO] [stderr] 633 | |             params (Type::Int),
[INFO] [stderr] 634 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 645 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: `label_to_idx` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stderr]     |
[INFO] [stderr] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 632 | |             name "sum2",
[INFO] [stderr] 633 | |             params (Type::Int),
[INFO] [stderr] 634 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 645 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: variable `byte_idx` is assigned to, but never used
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:135:17
[INFO] [stderr]     |
[INFO] [stderr] 135 |               let mut byte_idx = 0_i16;
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stderr]     |
[INFO] [stderr] 646 |           let sum_func = Arc::new(function!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 647 | |             name "sum",
[INFO] [stderr] 648 | |             params (Type::Int),
[INFO] [stderr] 649 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_byte_idx` instead
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: unused variable: `label_to_idx`
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stderr]     |
[INFO] [stderr] 646 |           let sum_func = Arc::new(function!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 647 | |             name "sum",
[INFO] [stderr] 648 | |             params (Type::Int),
[INFO] [stderr] 649 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: `label_to_idx` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stderr]     |
[INFO] [stderr] 646 |           let sum_func = Arc::new(function!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 647 | |             name "sum",
[INFO] [stderr] 648 | |             params (Type::Int),
[INFO] [stderr] 649 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stderr]     |
[INFO] [stderr] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stderr]     |
[INFO] [stderr] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 632 | |             name "sum2",
[INFO] [stderr] 633 | |             params (Type::Int),
[INFO] [stderr] 634 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 645 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:146:17
[INFO] [stderr]     |
[INFO] [stderr] 146 |                   byte_idx += 1;
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stderr]     |
[INFO] [stderr] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 632 | |             name "sum2",
[INFO] [stderr] 633 | |             params (Type::Int),
[INFO] [stderr] 634 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 645 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:156:13
[INFO] [stderr]     |
[INFO] [stderr] 156 |               byte_idx = 0;
[INFO] [stderr]     |               ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stderr]     |
[INFO] [stderr] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 632 | |             name "sum2",
[INFO] [stderr] 633 | |             params (Type::Int),
[INFO] [stderr] 634 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 645 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stderr]     |
[INFO] [stderr] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stderr]     |
[INFO] [stderr] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 632 | |             name "sum2",
[INFO] [stderr] 633 | |             params (Type::Int),
[INFO] [stderr] 634 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 645 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:160:21
[INFO] [stderr]     |
[INFO] [stderr] 160 |                       byte_idx += 1;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stderr]     |
[INFO] [stderr] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 632 | |             name "sum2",
[INFO] [stderr] 633 | |             params (Type::Int),
[INFO] [stderr] 634 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 645 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `ret_type` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stderr]     |
[INFO] [stderr] 206 |               let mut ret_type = None;
[INFO] [stderr]     |                                  ^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:631:34
[INFO] [stderr]     |
[INFO] [stderr] 631 |           let sum2_func = Arc::new(function!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 632 | |             name "sum2",
[INFO] [stderr] 633 | |             params (Type::Int),
[INFO] [stderr] 634 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 645 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stderr]     |
[INFO] [stderr] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stderr]     |
[INFO] [stderr] 646 |           let sum_func = Arc::new(function!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 647 | |             name "sum",
[INFO] [stderr] 648 | |             params (Type::Int),
[INFO] [stderr] 649 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:146:17
[INFO] [stderr]     |
[INFO] [stderr] 146 |                   byte_idx += 1;
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stderr]     |
[INFO] [stderr] 646 |           let sum_func = Arc::new(function!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 647 | |             name "sum",
[INFO] [stderr] 648 | |             params (Type::Int),
[INFO] [stderr] 649 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:156:13
[INFO] [stderr]     |
[INFO] [stderr] 156 |               byte_idx = 0;
[INFO] [stderr]     |               ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stderr]     |
[INFO] [stderr] 646 |           let sum_func = Arc::new(function!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 647 | |             name "sum",
[INFO] [stderr] 648 | |             params (Type::Int),
[INFO] [stderr] 649 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stderr]     |
[INFO] [stderr] 166 |   ...                   byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stderr]     |
[INFO] [stderr] 646 |           let sum_func = Arc::new(function!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 647 | |             name "sum",
[INFO] [stderr] 648 | |             params (Type::Int),
[INFO] [stderr] 649 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:160:21
[INFO] [stderr]     |
[INFO] [stderr] 160 |                       byte_idx += 1;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stderr]     |
[INFO] [stderr] 646 |           let sum_func = Arc::new(function!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 647 | |             name "sum",
[INFO] [stderr] 648 | |             params (Type::Int),
[INFO] [stderr] 649 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = 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] [stderr] 
[INFO] [stderr] warning: value assigned to `ret_type` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:206:32
[INFO] [stderr]     |
[INFO] [stderr] 206 |               let mut ret_type = None;
[INFO] [stderr]     |                                  ^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: crates/aroma_vm/src/jit.rs:646:33
[INFO] [stderr]     |
[INFO] [stderr] 646 |           let sum_func = Arc::new(function!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 647 | |             name "sum",
[INFO] [stderr] 648 | |             params (Type::Int),
[INFO] [stderr] 649 | |             ret Type::Int,
[INFO] [stderr] ...   |
[INFO] [stderr] 666 | |         ));
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in the macro `function` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ----^^^^^^^^^^^^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   help: remove this `mut`
[INFO] [stderr] ...
[INFO] [stderr] 292 |           let bytecode = bytecode! {
[INFO] [stderr]     |  ________________________-
[INFO] [stderr] 293 | |             consts {
[INFO] [stderr] 294 | |                 utf8 "hello, world!"
[INFO] [stderr] ...   |
[INFO] [stderr] 301 | |         };
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable `byte_idx` is assigned to, but never used
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:135:17
[INFO] [stderr]     |
[INFO] [stderr] 135 |               let mut byte_idx = 0_i16;
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |           let bytecode = bytecode! {
[INFO] [stderr]     |  ________________________-
[INFO] [stderr] 293 | |             consts {
[INFO] [stderr] 294 | |                 utf8 "hello, world!"
[INFO] [stderr] ...   |
[INFO] [stderr] 301 | |         };
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_byte_idx` instead
[INFO] [stderr]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `label_to_idx`
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |           let bytecode = bytecode! {
[INFO] [stderr]     |  ________________________-
[INFO] [stderr] 293 | |             consts {
[INFO] [stderr] 294 | |                 utf8 "hello, world!"
[INFO] [stderr] ...   |
[INFO] [stderr] 301 | |         };
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: `label_to_idx` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |               let mut label_to_idx: HashMap<&'static str, i16> = HashMap::new();
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |           let bytecode = bytecode! {
[INFO] [stderr]     |  ________________________-
[INFO] [stderr] 293 | |             consts {
[INFO] [stderr] 294 | |                 utf8 "hello, world!"
[INFO] [stderr] ...   |
[INFO] [stderr] 301 | |         };
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:151:25
[INFO] [stderr]     |
[INFO] [stderr] 151 |                           byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |           let bytecode = bytecode! {
[INFO] [stderr]     |  ________________________-
[INFO] [stderr] 293 | |             consts {
[INFO] [stderr] 294 | |                 utf8 "hello, world!"
[INFO] [stderr] ...   |
[INFO] [stderr] 301 | |         };
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:146:17
[INFO] [stderr]     |
[INFO] [stderr] 146 |                   byte_idx += 1;
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |           let bytecode = bytecode! {
[INFO] [stderr]     |  ________________________-
[INFO] [stderr] 293 | |             consts {
[INFO] [stderr] 294 | |                 utf8 "hello, world!"
[INFO] [stderr] ...   |
[INFO] [stderr] 301 | |         };
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:156:13
[INFO] [stderr]     |
[INFO] [stderr] 156 |               byte_idx = 0;
[INFO] [stderr]     |               ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |           let bytecode = bytecode! {
[INFO] [stderr]     |  ________________________-
[INFO] [stderr] 293 | |             consts {
[INFO] [stderr] 294 | |                 utf8 "hello, world!"
[INFO] [stderr] ...   |
[INFO] [stderr] 301 | |         };
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:166:29
[INFO] [stderr]     |
[INFO] [stderr] 166 |                               byte_idx += bytes.len() as i16;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |           let bytecode = bytecode! {
[INFO] [stderr]     |  ________________________-
[INFO] [stderr] 293 | |             consts {
[INFO] [stderr] 294 | |                 utf8 "hello, world!"
[INFO] [stderr] ...   |
[INFO] [stderr] 301 | |         };
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `byte_idx` is never read
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:160:21
[INFO] [stderr]     |
[INFO] [stderr] 160 |                       byte_idx += 1;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |           let bytecode = bytecode! {
[INFO] [stderr]     |  ________________________-
[INFO] [stderr] 293 | |             consts {
[INFO] [stderr] 294 | |                 utf8 "hello, world!"
[INFO] [stderr] ...   |
[INFO] [stderr] 301 | |         };
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: this warning originates in the macro `bytecode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `any`
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:221:20
[INFO] [stderr]     |
[INFO] [stderr] 221 |           fn $name($($param: $param_ty),*) -> Result<(), VmError>{
[INFO] [stderr]     |                      ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 309 |           let native: ObjNative = native!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 310 | |             fn print(any: Value) {
[INFO] [stderr] 311 | |                 Ok(())
[INFO] [stderr] 312 | |             }
[INFO] [stderr] 313 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: `any` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:221:20
[INFO] [stderr]     |
[INFO] [stderr] 221 |           fn $name($($param: $param_ty),*) -> Result<(), VmError>{
[INFO] [stderr]     |                      ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 309 |           let native: ObjNative = native!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 310 | |             fn print(any: Value) {
[INFO] [stderr] 311 | |                 Ok(())
[INFO] [stderr] 312 | |             }
[INFO] [stderr] 313 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     = note: this warning originates in the macro `native` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:270:25
[INFO] [stderr]     |
[INFO] [stderr] 270 |                       let $param: $param_ty;
[INFO] [stderr]     |                           ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 319 |           let native: ObjNative = native!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 320 | |             fn sq(v: i32) -> i32 {
[INFO] [stderr] 321 | |                 Ok(v * v)
[INFO] [stderr] 322 | |             }
[INFO] [stderr] 323 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: `v` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> crates/aroma_vm/src/macros.rs:270:25
[INFO] [stderr]     |
[INFO] [stderr] 270 |                       let $param: $param_ty;
[INFO] [stderr]     |                           ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 319 |           let native: ObjNative = native!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 320 | |             fn sq(v: i32) -> i32 {
[INFO] [stderr] 321 | |                 Ok(v * v)
[INFO] [stderr] 322 | |             }
[INFO] [stderr] 323 | |         );
[INFO] [stderr]     | |_________- in this macro invocation
[INFO] [stderr]     = note: this warning originates in the macro `native` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: method `vtable_offset` is never used
[INFO] [stderr]   --> crates/aroma_vm/src/types/obj.rs:76:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl ObjectLayout {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn vtable_offset(&self, class_inst: &ClassInst) -> Option<usize> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aromac::error::AromaCError`
[INFO] [stderr]  --> crates/aromac/tests/compile_single_file.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use aromac::error::AromaCError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `eyre::eyre`
[INFO] [stderr]  --> crates/aromac/tests/compile_single_file.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use eyre::eyre;
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `error`
[INFO] [stderr]  --> crates/aromac/tests/compile_single_file.rs:6:15
[INFO] [stderr]   |
[INFO] [stderr] 6 | use tracing::{error, info};
[INFO] [stderr]   |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `aroma_tasks` (lib test) generated 3 warnings (run `cargo fix --lib -p aroma_tasks --tests` to apply 3 suggestions)
[INFO] [stderr] warning: `aroma_vm` (lib test) generated 69 warnings (23 duplicates) (run `cargo fix --lib -p aroma_vm --tests` to apply 9 suggestions)
[INFO] [stderr] warning: `aromac` (test "compile_single_file") generated 3 warnings (run `cargo fix --test "compile_single_file" -p aromac` to apply 3 suggestions)
[INFO] [stderr] warning: field `client` is never read
[INFO] [stderr]   --> crates/aroma_language_server/src/language_server.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct AromaLanguageServer {
[INFO] [stderr]    |            ------------------- field in this struct
[INFO] [stderr] 13 |     client: Client
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `AromaLanguageServer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expr`
[INFO] [stderr]    --> crates/aroma_ast/src/expr.rs:197:13
[INFO] [stderr]     |
[INFO] [stderr] 197 |         let expr = Expr::Field(FieldExpr::new(
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inst`
[INFO] [stderr]   --> crates/aroma_types/src/lib.rs:28:13
[INFO] [stderr]    |
[INFO] [stderr] 28 |         let inst = hierarchy
[INFO] [stderr]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_inst`
[INFO] [stderr] 
[INFO] [stderr] warning: `aroma_language_server` (lib) generated 1 warning
[INFO] [stderr] warning: `aroma_language_server` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `aromac` (lib test) generated 14 warnings (14 duplicates)
[INFO] [stderr] warning: `aroma_ast` (lib test) generated 4 warnings (3 duplicates) (run `cargo fix --lib -p aroma_ast --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `aroma_types` (lib test) generated 15 warnings (14 duplicates) (run `cargo fix --lib -p aroma_types --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `AromaCBuilder`
[INFO] [stderr]  --> crates/aromac_cli/src/main.rs:3:22
[INFO] [stderr]   |
[INFO] [stderr] 3 | use aromac::{AromaC, AromaCBuilder};
[INFO] [stderr]   |                      ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cfg_if::cfg_if`
[INFO] [stderr]  --> crates/aromac_cli/src/main.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use cfg_if::cfg_if;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DateTime` and `NaiveDateTime`
[INFO] [stderr]  --> crates/aromac_cli/src/main.rs:5:14
[INFO] [stderr]   |
[INFO] [stderr] 5 | use chrono::{DateTime, NaiveDateTime};
[INFO] [stderr]   |              ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `eyre::eyre`
[INFO] [stderr]  --> crates/aromac_cli/src/main.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use eyre::eyre;
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]  --> crates/aromac_cli/src/main.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::collections::HashSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `PathBuf` and `Path`
[INFO] [stderr]   --> crates/aromac_cli/src/main.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::path::{Path, PathBuf};
[INFO] [stderr]    |                 ^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `error` and `warn`
[INFO] [stderr]   --> crates/aromac_cli/src/main.rs:13:22
[INFO] [stderr]    |
[INFO] [stderr] 13 | use tracing::{debug, error, trace, warn, Level};
[INFO] [stderr]    |                      ^^^^^         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Subscriber`
[INFO] [stderr]   --> crates/aromac_cli/src/main.rs:14:25
[INFO] [stderr]    |
[INFO] [stderr] 14 | use tracing::{Metadata, Subscriber};
[INFO] [stderr]    |                         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tracing_subscriber::prelude`
[INFO] [stderr]   --> crates/aromac_cli/src/main.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use tracing_subscriber::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `included`
[INFO] [stderr]   --> crates/aromac_cli/src/main.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let included = args
[INFO] [stderr]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_included`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BufRead` and `Read`
[INFO] [stderr]  --> crates/aroma_ast_parsing/src/lexer.rs:7:15
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::io::{BufRead, Read};
[INFO] [stderr]   |               ^^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::hir::cut`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:72:9
[INFO] [stderr]    |
[INFO] [stderr] 72 |     use crate::parser::hir::cut;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::hir::expr::Expr`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |     use crate::parser::hir::expr::Expr;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aroma_ast::items::ClassItem`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/parser/hir_parser.rs:75:9
[INFO] [stderr]    |
[INFO] [stderr] 75 |     use aroma_ast::items::ClassItem;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rest`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:420:14
[INFO] [stderr]     |
[INFO] [stderr] 420 |         let (rest, TokenKind::Class) =
[INFO] [stderr]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rest`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/token_parsing.rs:425:14
[INFO] [stderr]     |
[INFO] [stderr] 425 |         let (rest, TokenKind::Constructor) =
[INFO] [stderr]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/non_blocking.rs:101:13
[INFO] [stderr]     |
[INFO] [stderr] 101 |         let mut lexer = Lexer::new("path", &string[..]);
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/non_blocking.rs:102:13
[INFO] [stderr]     |
[INFO] [stderr] 102 |         let mut token = lexer.into_stream();
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tokens`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/lexer/non_blocking.rs:103:13
[INFO] [stderr]     |
[INFO] [stderr] 103 |         let tokens: Vec<_> = token
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/lexer.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |         let mut buffer = Vec::from(test);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]   --> crates/aroma_ast_parsing/src/lexer.rs:46:13
[INFO] [stderr]    |
[INFO] [stderr] 46 |         let f = 1.0e10;
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir_parser/blocking.rs:373:13
[INFO] [stderr]     |
[INFO] [stderr] 373 |         let mut file = File::open(path)?;
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `type_ast`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/binding.rs:319:17
[INFO] [stderr]     |
[INFO] [stderr] 319 |             let type_ast = parser.parse(Type::parse).expect("could not parse");
[INFO] [stderr]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_ast`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `if_tok`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:483:21
[INFO] [stderr]     |
[INFO] [stderr] 483 |                     if_tok,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `if_tok: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lparen`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:484:21
[INFO] [stderr]     |
[INFO] [stderr] 484 |                     lparen,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `lparen: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `condition`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:485:21
[INFO] [stderr]     |
[INFO] [stderr] 485 |                     condition,
[INFO] [stderr]     |                     ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rparen`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:486:21
[INFO] [stderr]     |
[INFO] [stderr] 486 |                     rparen,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `rparen: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `then_stmt`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:487:21
[INFO] [stderr]     |
[INFO] [stderr] 487 |                     then_stmt,
[INFO] [stderr]     |                     ^^^^^^^^^ help: try ignoring the field: `then_stmt: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `if_tok`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:511:21
[INFO] [stderr]     |
[INFO] [stderr] 511 |                     if_tok,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `if_tok: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lparen`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:512:21
[INFO] [stderr]     |
[INFO] [stderr] 512 |                     lparen,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `lparen: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `condition`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:513:21
[INFO] [stderr]     |
[INFO] [stderr] 513 |                     condition,
[INFO] [stderr]     |                     ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rparen`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:514:21
[INFO] [stderr]     |
[INFO] [stderr] 514 |                     rparen,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `rparen: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `then_stmt`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:515:21
[INFO] [stderr]     |
[INFO] [stderr] 515 |                     then_stmt,
[INFO] [stderr]     |                     ^^^^^^^^^ help: try ignoring the field: `then_stmt: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `if_tok`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:540:21
[INFO] [stderr]     |
[INFO] [stderr] 540 |                     if_tok,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `if_tok: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lparen`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:541:21
[INFO] [stderr]     |
[INFO] [stderr] 541 |                     lparen,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `lparen: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `condition`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:542:21
[INFO] [stderr]     |
[INFO] [stderr] 542 |                     condition,
[INFO] [stderr]     |                     ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rparen`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:543:21
[INFO] [stderr]     |
[INFO] [stderr] 543 |                     rparen,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `rparen: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `then_stmt`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:544:21
[INFO] [stderr]     |
[INFO] [stderr] 544 |                     then_stmt,
[INFO] [stderr]     |                     ^^^^^^^^^ help: try ignoring the field: `then_stmt: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `if_tok`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:554:21
[INFO] [stderr]     |
[INFO] [stderr] 554 |                     if_tok,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `if_tok: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lparen`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:555:21
[INFO] [stderr]     |
[INFO] [stderr] 555 |                     lparen,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `lparen: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `condition`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:556:21
[INFO] [stderr]     |
[INFO] [stderr] 556 |                     condition,
[INFO] [stderr]     |                     ^^^^^^^^^ help: try ignoring the field: `condition: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rparen`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:557:21
[INFO] [stderr]     |
[INFO] [stderr] 557 |                     rparen,
[INFO] [stderr]     |                     ^^^^^^ help: try ignoring the field: `rparen: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `then_stmt`
[INFO] [stderr]    --> crates/aroma_ast_parsing/src/parser/hir/statement.rs:558:21
[INFO] [stderr]     |
[INFO] [stderr] 558 |                     then_stmt,
[INFO] [stderr]     |                     ^^^^^^^^^ help: try ignoring the field: `then_stmt: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `builder`
[INFO] [stderr]    --> crates/aroma_tokens/src/id_resolver.rs:245:13
[INFO] [stderr]     |
[INFO] [stderr] 245 |         let builder = id_resolver.build_namespace(Id::from_str("std").unwrap());
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_builder`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::visitor`
[INFO] [stderr]   --> crates/aroma_visitor_gen/src/lib.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |     use crate::visitor;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SimpleFunctions` is never constructed
[INFO] [stderr]   --> crates/aroma_visitor_gen/src/lib.rs:16:25
[INFO] [stderr]    |
[INFO] [stderr] 16 |               $vis struct [<$id:camel Functions>];
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 | /     visitor! {
[INFO] [stderr] 70 | |         pub trait Simple {}
[INFO] [stderr] 71 | |     }
[INFO] [stderr]    | |_____- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]    = note: this warning originates in the macro `visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Simple` is never used
[INFO] [stderr]   --> crates/aroma_visitor_gen/src/lib.rs:70:19
[INFO] [stderr]    |
[INFO] [stderr] 70 |         pub trait Simple {}
[INFO] [stderr]    |                   ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in the macro `visitor` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rest`
[INFO] [stderr]   --> crates/aroma_common/src/nom_helpers.rs:29:14
[INFO] [stderr]    |
[INFO] [stderr] 29 |         let (rest, parsed) = recognize_identifier::<nom::error::Error<_>>(id)
[INFO] [stderr]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `aromac_cli` (bin "aromac" test) generated 10 warnings (run `cargo fix --bin "aromac" -p aromac_cli --tests` to apply 9 suggestions)
[INFO] [stderr] warning: `aroma_ast_parsing` (lib test) generated 122 warnings (89 duplicates) (run `cargo fix --lib -p aroma_ast_parsing --tests` to apply 33 suggestions)
[INFO] [stderr] warning: `aroma_bytecode` (lib test) generated 13 warnings (13 duplicates)
[INFO] [stderr] warning: `aroma_tokens` (lib test) generated 4 warnings (3 duplicates) (run `cargo fix --lib -p aroma_tokens --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `aroma_visitor_gen` (lib test) generated 3 warnings (run `cargo fix --lib -p aroma_visitor_gen --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `aroma_common` (lib test) generated 1 warning (run `cargo fix --lib -p aroma_common --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/aroma_analyzer-0d4889203f1990a2)
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/aroma_ast-febc18dcda212df7)
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/aroma_ast_parsing-2b9d772274e6c5c3)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test expr::tests::test_type_of_expr ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test lexer::token_parsing::tests::test_insignificant ... ok
[INFO] [stdout] test lexer::tests::test_lexer ... ok
[INFO] [stdout] test lexer::non_blocking::tests::text_lex_once ... ok
[INFO] [stdout] test lexer::non_blocking::tests::text_lex_stream ... ok
[INFO] [stdout] test lexer::token_parsing::tests::test_parse_keyword ... ok
[INFO] [stdout] test parser::hir::binding::tests::parse_binding ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_closure_after_method_no_args ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_closure_after_method_no_args_no_arrow ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_closure_after_method_no_parens ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_closure_with_bindings ... ok
[INFO] [stdout] test parser::hir::binding::tests::parse_basic_type ... ok
[INFO] [stdout] test parser::hir::binding::tests::parse_complex_type ... ok
[INFO] [stdout] test parser::hir::binding::tests::parse_type_opt_binding ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_multiline ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_closure_after_method_mixed_args ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_closure_after_method_mixed_args_then_expr ... ok
[INFO] [stdout] test parser::hir::binding::tests::parse_fn_parameters ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_parse_index ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_parse_fields ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_parse_identifier_single_letter ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_closure ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_parse_identifier ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_parse_method_calls ... ok
[INFO] [stdout] test parser::hir::statement::tests::test_parse_if_else_chain ... ok
[INFO] [stdout] test parser::hir::statement::tests::test_parse_if_else ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_ternary ... ok
[INFO] [stdout] test parser::hir::items::tests::test_parse_function ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_parse_unary ... ok
[INFO] [stdout] test parser::hir::statement::tests::test_parse_if_no_else ... ok
[INFO] [stdout] test parser::hir_parser::tests::test_consume ... ok
[INFO] [stdout] test parser::hir::items::tests::test_parse_class ... ok
[INFO] [stdout] test parser::hir::statement::tests::test_parse_statement_list ... ok
[INFO] [stdout] test parser::hir::statement::tests::test_parse_try_catch ... ok
[INFO] [stdout] test parser::hir_parser::tests::test_create_parser_from_file ... ok
[INFO] [stdout] test parser::hir_parser::tests::test_parse_constant ... ok
[INFO] [stdout] test parser::hir::statement::tests::test_parse_illegal_statement_list ... ok
[INFO] [stdout] test parser::transforms::tests::test_transform_and_then ... ok
[INFO] [stdout] test parser::hir_parser::tests::test_consume_if ... ok
[INFO] [stdout] test parser::transforms::tests::test_transform_map ... ok
[INFO] [stdout] test type_resolution::tests::test_resolve_type ... ok
[INFO] [stdout] test parser::hir::expr::tests::test_parse_expressions ... ok
[INFO] [stdout] test parser::hir::binding::tests::parse_closure_type_with_parameters_and_return ... FAILED
[INFO] [stdout] test parser::hir::binding::tests::parse_closure_type_with_return ... FAILED
[INFO] [stdout] test parser::hir::binding::tests::parse_closure_type ... FAILED
[INFO] [stdout] test parser::hir::binding::tests::parse_closure_type_with_parameters ... FAILED
[INFO] [stdout] test parser::hir::binding::tests::parse_function_type ... FAILED
[INFO] [stdout] test parser::hir::binding::tests::parse_function_type_with_parameters_and_return ... FAILED
[INFO] [stdout] test parser::hir::binding::tests::parse_function_type_with_parameters ... FAILED
[INFO] [stdout] test parser::hir::binding::tests::parse_function_type_with_return ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- parser::hir::binding::tests::parse_closure_type_with_parameters_and_return stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::hir::binding::tests::parse_closure_type_with_parameters_and_return' (37) panicked at crates/aroma_ast_parsing/src/parser/hir/binding.rs:411:54:
[INFO] [stdout] could not parse: Error(SyntaxError { kind: SpannedError { error: UnexpectedEof, location: Some(Span { path: "/tmp/.tmpUUprpi", offset: 0, len: 3 }), cause: None }, non_terminal_stack: Some(["aroma_ast_parsing::parser::hir::binding::Type", "aroma_tokens::id::Id"]) })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x582c9038ef22 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x582c9038ef22 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x582c9038ef22 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x582c9038ef22 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x582c903a605a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x582c903a605a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x582c90393f76 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x582c90393f76 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x582c9036c8cf - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x582c9036c8cf - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x582c90386b09 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x582c8feb9d4e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x582c8feb9d4e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x582c90386d72 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x582c90386d72 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x582c9036c988 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x582c90361999 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x582c9036d7dd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x582c903a681c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x582c903a6592 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x582c8fe9fd98 - <core[585f66e14d78f9ba]::result::Result<aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::Type, aroma_ast_parsing[c27e5638599f7c79]::parser::hir_parser::Err<aroma_ast_parsing[c27e5638599f7c79]::parser::error::SyntaxError>>>::expect
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x582c8fe726be - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_parameters_and_return::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:411:54
[INFO] [stdout]   22:     0x582c8fdbe24a - aroma_ast_parsing[c27e5638599f7c79]::parser::hir_parser::tests::test_parser::<aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_parameters_and_return::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir_parser.rs:90:9
[INFO] [stdout]   23:     0x582c8fe75c87 - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_parameters_and_return
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:410:9
[INFO] [stdout]   24:     0x582c8fe712d7 - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_parameters_and_return::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:409:55
[INFO] [stdout]   25:     0x582c8fdb13c6 - <aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_parameters_and_return::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x582c8feae0fb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x582c8feae0fb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x582c8feba95a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x582c8feba95a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x582c8feba95a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x582c8feba95a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x582c8feba95a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x582c8feba95a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x582c8feba95a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x582c8feb4e24 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x582c8feb4e24 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x582c8febd452 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   38:     0x582c8febd452 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x582c8febd452 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x582c8febd452 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x582c8febd452 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x582c8febd452 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   43:     0x582c8febd452 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x582c9038e3ef - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   45:     0x582c9038e3ef - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   46:     0x70338c95daa4 - <unknown>
[INFO] [stdout]   47:     0x70338c9eaa64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::hir::binding::tests::parse_closure_type_with_return stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::hir::binding::tests::parse_closure_type_with_return' (38) panicked at crates/aroma_ast_parsing/src/parser/hir/binding.rs:391:54:
[INFO] [stdout] could not parse: Error(SyntaxError { kind: SpannedError { error: UnexpectedEof, location: Some(Span { path: "/tmp/.tmptw7Me3", offset: 0, len: 3 }), cause: None }, non_terminal_stack: Some(["aroma_ast_parsing::parser::hir::binding::Type", "aroma_tokens::id::Id"]) })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x582c9038ef22 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x582c9038ef22 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x582c9038ef22 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x582c9038ef22 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x582c903a605a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x582c903a605a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x582c90393f76 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x582c90393f76 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x582c9036c8cf - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x582c9036c8cf - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x582c90386b09 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x582c8feb9d4e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x582c8feb9d4e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x582c90386d72 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x582c90386d72 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x582c9036c988 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x582c90361999 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x582c9036d7dd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x582c903a681c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x582c903a6592 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x582c8fe9fd98 - <core[585f66e14d78f9ba]::result::Result<aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::Type, aroma_ast_parsing[c27e5638599f7c79]::parser::hir_parser::Err<aroma_ast_parsing[c27e5638599f7c79]::parser::error::SyntaxError>>>::expect
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x582c8fe7203e - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_return::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:391:54
[INFO] [stdout]   22:     0x582c8fdbd24a - aroma_ast_parsing[c27e5638599f7c79]::parser::hir_parser::tests::test_parser::<aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_return::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir_parser.rs:90:9
[INFO] [stdout]   23:     0x582c8fe75c07 - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_return
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:390:9
[INFO] [stdout]   24:     0x582c8fe71217 - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_return::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:389:40
[INFO] [stdout]   25:     0x582c8fdb12c6 - <aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_return::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x582c8feae0fb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x582c8feae0fb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x582c8feba95a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x582c8feba95a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x582c8feba95a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x582c8feba95a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x582c8feba95a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x582c8feba95a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x582c8feba95a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x582c8feb4e24 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x582c8feb4e24 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x582c8febd452 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   38:     0x582c8febd452 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x582c8febd452 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x582c8febd452 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x582c8febd452 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x582c8febd452 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   43:     0x582c8febd452 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x582c9038e3ef - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   45:     0x582c9038e3ef - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   46:     0x70338c95daa4 - <unknown>
[INFO] [stdout]   47:     0x70338c9eaa64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::hir::binding::tests::parse_closure_type stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::hir::binding::tests::parse_closure_type' (35) panicked at crates/aroma_ast_parsing/src/parser/hir/binding.rs:381:54:
[INFO] [stdout] could not parse: Error(SyntaxError { kind: SpannedError { error: UnexpectedEof, location: Some(Span { path: "/tmp/.tmphjPZnI", offset: 0, len: 3 }), cause: None }, non_terminal_stack: Some(["aroma_ast_parsing::parser::hir::binding::Type", "aroma_tokens::id::Id"]) })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x582c9038ef22 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x582c9038ef22 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x582c9038ef22 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x582c9038ef22 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x582c903a605a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x582c903a605a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x582c90393f76 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x582c90393f76 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x582c9036c8cf - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x582c9036c8cf - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x582c90386b09 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x582c8feb9d4e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x582c8feb9d4e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x582c90386d72 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x582c90386d72 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x582c9036c988 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x582c90361999 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x582c9036d7dd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x582c903a681c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x582c903a6592 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x582c8fe9fd98 - <core[585f66e14d78f9ba]::result::Result<aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::Type, aroma_ast_parsing[c27e5638599f7c79]::parser::hir_parser::Err<aroma_ast_parsing[c27e5638599f7c79]::parser::error::SyntaxError>>>::expect
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x582c8fe7158e - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:381:54
[INFO] [stdout]   22:     0x582c8fdbb24a - aroma_ast_parsing[c27e5638599f7c79]::parser::hir_parser::tests::test_parser::<aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir_parser.rs:90:9
[INFO] [stdout]   23:     0x582c8fe75b37 - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:380:9
[INFO] [stdout]   24:     0x582c8fe71127 - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:379:28
[INFO] [stdout]   25:     0x582c8fdb1186 - <aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x582c8feae0fb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x582c8feae0fb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x582c8feba95a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x582c8feba95a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x582c8feba95a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x582c8feba95a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x582c8feba95a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x582c8feba95a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x582c8feba95a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x582c8feb4e24 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x582c8feb4e24 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x582c8febd452 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   38:     0x582c8febd452 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x582c8febd452 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x582c8febd452 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x582c8febd452 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x582c8febd452 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   43:     0x582c8febd452 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x582c9038e3ef - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   45:     0x582c9038e3ef - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   46:     0x70338c95daa4 - <unknown>
[INFO] [stdout]   47:     0x70338c9eaa64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::hir::binding::tests::parse_closure_type_with_parameters stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::hir::binding::tests::parse_closure_type_with_parameters' (36) panicked at crates/aroma_ast_parsing/src/parser/hir/binding.rs:401:54:
[INFO] [stdout] could not parse: Error(SyntaxError { kind: SpannedError { error: UnexpectedEof, location: Some(Span { path: "/tmp/.tmplBl4Ir", offset: 0, len: 3 }), cause: None }, non_terminal_stack: Some(["aroma_ast_parsing::parser::hir::binding::Type", "aroma_tokens::id::Id"]) })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x582c9038ef22 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x582c9038ef22 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x582c9038ef22 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x582c9038ef22 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x582c903a605a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x582c903a605a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x582c90393f76 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x582c90393f76 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x582c9036c8cf - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x582c9036c8cf - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x582c90386b09 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x582c8feb9d4e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x582c8feb9d4e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x582c90386d72 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x582c90386d72 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x582c9036c988 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x582c90361999 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x582c9036d7dd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x582c903a681c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x582c903a6592 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x582c8fe9fd98 - <core[585f66e14d78f9ba]::result::Result<aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::Type, aroma_ast_parsing[c27e5638599f7c79]::parser::hir_parser::Err<aroma_ast_parsing[c27e5638599f7c79]::parser::error::SyntaxError>>>::expect
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x582c8fe7237e - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_parameters::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:401:54
[INFO] [stdout]   22:     0x582c8fdbda4a - aroma_ast_parsing[c27e5638599f7c79]::parser::hir_parser::tests::test_parser::<aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_parameters::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir_parser.rs:90:9
[INFO] [stdout]   23:     0x582c8fe75c47 - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_parameters
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:400:9
[INFO] [stdout]   24:     0x582c8fe71277 - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_parameters::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:399:44
[INFO] [stdout]   25:     0x582c8fdb1346 - <aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_closure_type_with_parameters::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x582c8feae0fb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x582c8feae0fb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x582c8feba95a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x582c8feba95a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x582c8feba95a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x582c8feba95a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x582c8feba95a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x582c8feba95a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x582c8feba95a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x582c8feb4e24 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x582c8feb4e24 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x582c8febd452 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   38:     0x582c8febd452 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x582c8febd452 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x582c8febd452 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x582c8febd452 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x582c8febd452 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   43:     0x582c8febd452 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x582c9038e3ef - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   45:     0x582c9038e3ef - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   46:     0x70338c95daa4 - <unknown>
[INFO] [stdout]   47:     0x70338c9eaa64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::hir::binding::tests::parse_function_type stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'parser::hir::binding::tests::parse_function_type' (41) panicked at crates/aroma_ast_parsing/src/parser/hir/binding.rs:337:54:
[INFO] [stdout] could not parse: Error(SyntaxError { kind: SpannedError { error: UnexpectedEof, location: Some(Span { path: "/tmp/.tmp2rilTT", offset: 0, len: 2 }), cause: None }, non_terminal_stack: Some(["aroma_ast_parsing::parser::hir::binding::Type", "aroma_tokens::id::Id"]) })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x582c9038ef22 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x582c9038ef22 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x582c9038ef22 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x582c9038ef22 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x582c903a605a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x582c903a605a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x582c90393f76 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x582c90393f76 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x582c9036c8cf - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x582c9036c8cf - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x582c90386b09 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x582c8feb9d4e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x582c8feb9d4e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x582c90386d72 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x582c90386d72 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x582c9036c988 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x582c90361999 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x582c9036d7dd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x582c903a681c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x582c903a6592 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x582c8fe9fd98 - <core[585f66e14d78f9ba]::result::Result<aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::Type, aroma_ast_parsing[c27e5638599f7c79]::parser::hir_parser::Err<aroma_ast_parsing[c27e5638599f7c79]::parser::error::SyntaxError>>>::expect
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x582c8fe71c2e - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_function_type::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:337:54
[INFO] [stdout]   22:     0x582c8fdbc64a - aroma_ast_parsing[c27e5638599f7c79]::parser::hir_parser::tests::test_parser::<aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_function_type::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir_parser.rs:90:9
[INFO] [stdout]   23:     0x582c8fe75bb7 - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_function_type
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:336:9
[INFO] [stdout]   24:     0x582c8fe711b7 - aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_function_type::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/aroma_ast_parsing/src/parser/hir/binding.rs:335:29
[INFO] [stdout]   25:     0x582c8fdb1246 - <aroma_ast_parsing[c27e5638599f7c79]::parser::hir::binding::tests::parse_function_type::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x582c8feae0fb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x582c8feae0fb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x582c8feba95a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x582c8feba95a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x582c8feba95a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x582c8feba95a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x582c8feba95a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x582c8feba95a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x582c8feba95a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x582c8feb4e24 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x582c8feb4e24 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x582c8febd452 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   38:     0x582c8febd452 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x582c8febd452 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x582c8febd452 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x582c8febd452 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x582c8febd452 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   43:     0x582c8febd452 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x582c9038e3ef - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   45:     0x582c9038e3ef - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   46:     0x70338c95daa4 - <unknown>
[INFO] [stdout]   47:     0x70338c9eaa64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::hir::binding::tests::parse_function_type_with_parameters_and_return stdout ----
[WARN] too many lines in the log, truncating it
