[INFO] cloning repository https://github.com/hella-lang/hella
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hella-lang/hella" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhella-lang%2Fhella", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhella-lang%2Fhella'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d2052a739da388d3571ea6f1113bcfffc5d3b23c
[INFO] checking hella-lang/hella against a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhella-lang%2Fhella" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hella-lang/hella
[INFO] finished tweaking git repo https://github.com/hella-lang/hella
[INFO] tweaked toml for git repo https://github.com/hella-lang/hella written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hella-lang/hella on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hella-lang/hella 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" "+a5689b034ad287112f709693384a37f1377eb9cc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 259e6c55bfa3b591c0ff760cf5b408f8c7e3b98a365364df391b145771eda7f1
[INFO] running `Command { std: "docker" "start" "259e6c55bfa3b591c0ff760cf5b408f8c7e3b98a365364df391b145771eda7f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "259e6c55bfa3b591c0ff760cf5b408f8c7e3b98a365364df391b145771eda7f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "259e6c55bfa3b591c0ff760cf5b408f8c7e3b98a365364df391b145771eda7f1" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "259e6c55bfa3b591c0ff760cf5b408f8c7e3b98a365364df391b145771eda7f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "259e6c55bfa3b591c0ff760cf5b408f8c7e3b98a365364df391b145771eda7f1" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]     Checking object v0.37.3
[INFO] [stderr]     Checking rustc-demangle v0.1.28
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling llvm-sys v211.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling inkwell v0.10.0
[INFO] [stderr]     Checking is_ci v1.2.0
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]     Checking supports-color v3.0.2
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking terminal_size v0.4.4
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking supports-unicode v3.0.0
[INFO] [stderr]     Checking owo-colors v4.4.0
[INFO] [stderr]    Compiling hella-compiler v0.1.0 (/opt/rustwide/workdir/crates/hella-compiler)
[INFO] [stderr]     Checking supports-hyperlinks v3.2.0
[INFO] [stderr]     Checking toml v1.1.6+spec-1.1.0
[INFO] [stderr]     Checking semver v1.0.28
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stderr]     Checking log v0.4.34
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]     Checking unit-prefix v0.5.2
[INFO] [stderr]    Compiling hella v0.1.0 (/opt/rustwide/workdir/crates/hella-cli)
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling inkwell_internals v0.15.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking backtrace-ext v0.2.1
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]     Checking indicatif v0.18.6
[INFO] [stderr]     Checking miette v7.6.0
[INFO] [stderr]    Compiling logos-codegen v0.16.1
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]    Compiling logos-derive v0.16.1
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking logos v0.16.1
[INFO] [stderr]     Checking lsp-types v0.97.0
[INFO] [stderr]     Checking lsp-server v0.10.0
[INFO] [stdout] warning: unused import: `Item`
[INFO] [stdout]   --> crates/hella-compiler/src/cfg.rs:34:59
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::ast::{Attribute, AttributeArg, Expr, ExprKind, Item};
[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: `Item`
[INFO] [stdout]   --> crates/hella-compiler/src/cfg.rs:34:59
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::ast::{Attribute, AttributeArg, Expr, ExprKind, Item};
[INFO] [stdout]    |                                                           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> crates/hella-compiler/src/codegen/mod.rs:505:25
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let ptr_ty = st.ptr_type(inkwell::AddressSpace::default());
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::FunctionType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6549:26
[INFO] [stdout]      |
[INFO] [stdout] 6549 |                 entry_ty.ptr_type(inkwell::AddressSpace::default()).into(),
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> crates/hella-compiler/src/codegen/mod.rs:505:25
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let ptr_ty = st.ptr_type(inkwell::AddressSpace::default());
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::FunctionType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6549:26
[INFO] [stdout]      |
[INFO] [stdout] 6549 |                 entry_ty.ptr_type(inkwell::AddressSpace::default()).into(),
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:15758:28
[INFO] [stdout]       |
[INFO] [stdout] 15758 |                         st.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]       |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::StructType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:15758:28
[INFO] [stdout]       |
[INFO] [stdout] 15758 |                         st.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]       |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src_owner`
[INFO] [stdout]    --> crates/hella-compiler/src/codegen/mod.rs:576:21
[INFO] [stdout]     |
[INFO] [stdout] 576 |         if let Some(src_owner) = self.pair_owner_of(val_st.get_type()) {
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_owner`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sp`
[INFO] [stdout]    --> crates/hella-compiler/src/codegen/mod.rs:701:28
[INFO] [stdout]     |
[INFO] [stdout] 701 |             Type::Named(n, sp) => {
[INFO] [stdout]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_sp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1574:21
[INFO] [stdout]      |
[INFO] [stdout] 1574 |                 let mut params = vec![crate::sema::Ty::Struct(c.name.clone())];
[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/hella-compiler/src/codegen/mod.rs:1609:21
[INFO] [stdout]      |
[INFO] [stdout] 1609 |                 let mut params = vec![
[INFO] [stdout]      |                     ----^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_field_count`
[INFO] [stdout]    --> crates/hella-compiler/src/codegen/mod.rs:936:29
[INFO] [stdout]     |
[INFO] [stdout] 936 |                         let parent_field_count =
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_field_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2302:29
[INFO] [stdout]      |
[INFO] [stdout] 2302 |                         let mut params =
[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/hella-compiler/src/codegen/mod.rs:2345:29
[INFO] [stdout]      |
[INFO] [stdout] 2345 |                         let mut params = vec![
[INFO] [stdout]      |                             ----^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vals`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5330:26
[INFO] [stdout]      |
[INFO] [stdout] 5330 |                 let (st, vals, len) = match &buf {
[INFO] [stdout]      |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_vals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6095:33
[INFO] [stdout]      |
[INFO] [stdout] 6095 |                     if let Some(bt) = self.llvm_ty_for_sema(&elem_rt) {
[INFO] [stdout]      |                                 ^^ help: if this is intentional, prefix it with an underscore: `_bt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `param_is_variadic`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6064:13
[INFO] [stdout]      |
[INFO] [stdout] 6064 |         let param_is_variadic: Vec<bool> =
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_is_variadic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_main_with_args`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6130:13
[INFO] [stdout]      |
[INFO] [stdout] 6130 |         let is_main_with_args = f.name == "main"
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_main_with_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elem_ty`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6258:25
[INFO] [stdout]      |
[INFO] [stdout] 6258 |                     let elem_ty = self.llvm_ty_for_sema(el).unwrap();
[INFO] [stdout]      |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elem_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6735:17
[INFO] [stdout]      |
[INFO] [stdout] 6735 |             let one = i32_ty.const_int(1, false);
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_one`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6736:17
[INFO] [stdout]      |
[INFO] [stdout] 6736 |             let cap = i32_ty.const_int(16, false);
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:7561:9
[INFO] [stdout]      |
[INFO] [stdout] 7561 |         span: Span,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `llvm_ty`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:9083:9
[INFO] [stdout]      |
[INFO] [stdout] 9083 |         llvm_ty: BasicTypeEnum<'ctx>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_llvm_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_bb`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:9565:13
[INFO] [stdout]      |
[INFO] [stdout] 9565 |         let cur_bb = self.builder.get_insert_block().unwrap();
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_bb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:9947:25
[INFO] [stdout]      |
[INFO] [stdout] 9947 |                     let ty = self.llvm_ty_for(prop_ty);
[INFO] [stdout]      |                         ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src_owner`
[INFO] [stdout]    --> crates/hella-compiler/src/codegen/mod.rs:576:21
[INFO] [stdout]     |
[INFO] [stdout] 576 |         if let Some(src_owner) = self.pair_owner_of(val_st.get_type()) {
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_owner`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14882:13
[INFO] [stdout]       |
[INFO] [stdout] 12083 |             ExprKind::CharLit(c) => {
[INFO] [stdout]       |             -------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 14882 |             ExprKind::CharLit(ch) => {
[INFO] [stdout]       |             ^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:15624:13
[INFO] [stdout]       |
[INFO] [stdout] 12387 |             ExprKind::Paren(inner) => self.codegen_expr(inner),
[INFO] [stdout]       |             ---------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 15624 |             ExprKind::Paren(inner) => self.codegen_expr(inner),
[INFO] [stdout]       |             ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sp`
[INFO] [stdout]    --> crates/hella-compiler/src/codegen/mod.rs:701:28
[INFO] [stdout]     |
[INFO] [stdout] 701 |             Type::Named(n, sp) => {
[INFO] [stdout]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_sp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:15873:13
[INFO] [stdout]       |
[INFO] [stdout] 15873 |             _ => todo!("unhandled expr {:?}", expr.kind),
[INFO] [stdout]       |             ^ no value can reach this
[INFO] [stdout]       |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:15873:13
[INFO] [stdout]       |
[INFO] [stdout] 12071 |             ExprKind::IntLit(v) => {
[INFO] [stdout]       |             ------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 12074 |             ExprKind::FloatLit(v) => {
[INFO] [stdout]       |             --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 12078 |             ExprKind::BoolLit(b) => Ok(self
[INFO] [stdout]       |             -------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 12083 |             ExprKind::CharLit(c) => {
[INFO] [stdout]       |             -------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 15873 |             _ => todo!("unhandled expr {:?}", expr.kind),
[INFO] [stdout]       |             ^ ...and 31 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1574:21
[INFO] [stdout]      |
[INFO] [stdout] 1574 |                 let mut params = vec![crate::sema::Ty::Struct(c.name.clone())];
[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/hella-compiler/src/codegen/mod.rs:1609:21
[INFO] [stdout]      |
[INFO] [stdout] 1609 |                 let mut params = vec![
[INFO] [stdout]      |                     ----^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_field_count`
[INFO] [stdout]    --> crates/hella-compiler/src/codegen/mod.rs:936:29
[INFO] [stdout]     |
[INFO] [stdout] 936 |                         let parent_field_count =
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_field_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2302:29
[INFO] [stdout]      |
[INFO] [stdout] 2302 |                         let mut params =
[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/hella-compiler/src/codegen/mod.rs:2345:29
[INFO] [stdout]      |
[INFO] [stdout] 2345 |                         let mut params = vec![
[INFO] [stdout]      |                             ----^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14180:37
[INFO] [stdout]       |
[INFO] [stdout] 14180 | ...                   let idx = self
[INFO] [stdout]       |                           ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remaining_params`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14225:37
[INFO] [stdout]       |
[INFO] [stdout] 14225 | ...                   let remaining_params =
[INFO] [stdout]       |                           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:15908:9
[INFO] [stdout]       |
[INFO] [stdout] 15908 |         span: Span,
[INFO] [stdout]       |         ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vals`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5330:26
[INFO] [stdout]      |
[INFO] [stdout] 5330 |                 let (st, vals, len) = match &buf {
[INFO] [stdout]      |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_vals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6095:33
[INFO] [stdout]      |
[INFO] [stdout] 6095 |                     if let Some(bt) = self.llvm_ty_for_sema(&elem_rt) {
[INFO] [stdout]      |                                 ^^ help: if this is intentional, prefix it with an underscore: `_bt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `param_is_variadic`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6064:13
[INFO] [stdout]      |
[INFO] [stdout] 6064 |         let param_is_variadic: Vec<bool> =
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_is_variadic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_main_with_args`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6130:13
[INFO] [stdout]      |
[INFO] [stdout] 6130 |         let is_main_with_args = f.name == "main"
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_main_with_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elem_ty`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6258:25
[INFO] [stdout]      |
[INFO] [stdout] 6258 |                     let elem_ty = self.llvm_ty_for_sema(el).unwrap();
[INFO] [stdout]      |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elem_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6735:17
[INFO] [stdout]      |
[INFO] [stdout] 6735 |             let one = i32_ty.const_int(1, false);
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_one`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6736:17
[INFO] [stdout]      |
[INFO] [stdout] 6736 |             let cap = i32_ty.const_int(16, false);
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/hella-compiler/src/modules.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |     let mut sub = crate::parse::parse(toks.tokens, src).ok()?;
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:7561:9
[INFO] [stdout]      |
[INFO] [stdout] 7561 |         span: Span,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> crates/hella-compiler/src/parse/mod.rs:328:21
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 let span = Span::new(start, blk.span.end);
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/hella-compiler/src/parse/mod.rs:872:21
[INFO] [stdout]     |
[INFO] [stdout] 872 |                 let mut prop_vis = if vis == Visibility::Default {
[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/hella-compiler/src/parse/mod.rs:993:21
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 let mut op_str = match op_tok.token {
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fname`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:1215:26
[INFO] [stdout]      |
[INFO] [stdout] 1215 |                     let (fname, fspan) = self.parse_ident()?;
[INFO] [stdout]      |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_fname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fspan`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:1215:33
[INFO] [stdout]      |
[INFO] [stdout] 1215 |                     let (fname, fspan) = self.parse_ident()?;
[INFO] [stdout]      |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_fspan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `class_vis` is never read
[INFO] [stdout]    --> crates/hella-compiler/src/parse/mod.rs:656:13
[INFO] [stdout]     |
[INFO] [stdout] 656 |             class_vis = self.parse_visibility();
[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/hella-compiler/src/parse/mod.rs:1830:17
[INFO] [stdout]      |
[INFO] [stdout] 1830 |             let mut is_static = false;
[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/hella-compiler/src/parse/mod.rs:1831:17
[INFO] [stdout]      |
[INFO] [stdout] 1831 |             let mut save_static = self.pos;
[INFO] [stdout]      |                 ----^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_static`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:1830:17
[INFO] [stdout]      |
[INFO] [stdout] 1830 |             let mut is_static = false;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save_static`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:1831:17
[INFO] [stdout]      |
[INFO] [stdout] 1831 |             let mut save_static = self.pos;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save4`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:2118:17
[INFO] [stdout]      |
[INFO] [stdout] 2118 |             let save4 = self.pos;
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_save4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:2695:13
[INFO] [stdout]      |
[INFO] [stdout] 2695 |         let mut ty_opt: Option<Type> = None;
[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/hella-compiler/src/parse/mod.rs:2696:13
[INFO] [stdout]      |
[INFO] [stdout] 2696 |         let mut name_opt: Option<(String, Span)> = None;
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty_opt`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:2695:13
[INFO] [stdout]      |
[INFO] [stdout] 2695 |         let mut ty_opt: Option<Type> = None;
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name_opt`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:2696:13
[INFO] [stdout]      |
[INFO] [stdout] 2696 |         let mut name_opt: Option<(String, Span)> = None;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_name_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `llvm_ty`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:9083:9
[INFO] [stdout]      |
[INFO] [stdout] 9083 |         llvm_ty: BasicTypeEnum<'ctx>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_llvm_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_span`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:3835:25
[INFO] [stdout]      |
[INFO] [stdout] 3835 |                     let is_span = self.peek().unwrap().span;
[INFO] [stdout]      |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:3898:18
[INFO] [stdout]      |
[INFO] [stdout] 3898 |             let (op, inclusive) = match self.peek_token() {
[INFO] [stdout]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4140:33
[INFO] [stdout]      |
[INFO] [stdout] 4140 | ...                   let mut temp_pos = self.pos;
[INFO] [stdout]      |                           ----^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_pos`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4140:33
[INFO] [stdout]      |
[INFO] [stdout] 4140 | ...                   let mut temp_pos = self.pos;
[INFO] [stdout]      |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `depth` is assigned to, but never used
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4142:33
[INFO] [stdout]      |
[INFO] [stdout] 4142 | ...                   let mut depth = 0;
[INFO] [stdout]      |                           ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_depth` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save3`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4149:37
[INFO] [stdout]      |
[INFO] [stdout] 4149 | ...                   let save3 = self.pos;
[INFO] [stdout]      |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_save3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `depth` is never read
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4155:41
[INFO] [stdout]      |
[INFO] [stdout] 4155 | ...                   depth += 1;
[INFO] [stdout]      |                       ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cur_bb`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:9565:13
[INFO] [stdout]      |
[INFO] [stdout] 9565 |         let cur_bb = self.builder.get_insert_block().unwrap();
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cur_bb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4696:25
[INFO] [stdout]      |
[INFO] [stdout] 4696 |                     let mut in_expr = false;
[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/hella-compiler/src/parse/mod.rs:5081:13
[INFO] [stdout]      |
[INFO] [stdout] 5081 |         let mut span_start = alts[0].span().start;
[INFO] [stdout]      |             ----^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:5143:25
[INFO] [stdout]      |
[INFO] [stdout] 5143 |                     let save = self.pos;
[INFO] [stdout]      |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_tok`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:5301:13
[INFO] [stdout]      |
[INFO] [stdout] 5301 |         let has_tok = self.advance().unwrap(); // consume has
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:9947:25
[INFO] [stdout]      |
[INFO] [stdout] 9947 |                     let ty = self.llvm_ty_for(prop_ty);
[INFO] [stdout]      |                         ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:1345:35
[INFO] [stdout]      |
[INFO] [stdout] 1345 |         if let Ty::Generic(ref n, ref args) = t {
[INFO] [stdout]      |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14882:13
[INFO] [stdout]       |
[INFO] [stdout] 12083 |             ExprKind::CharLit(c) => {
[INFO] [stdout]       |             -------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 14882 |             ExprKind::CharLit(ch) => {
[INFO] [stdout]       |             ^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:15624:13
[INFO] [stdout]       |
[INFO] [stdout] 12387 |             ExprKind::Paren(inner) => self.codegen_expr(inner),
[INFO] [stdout]       |             ---------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 15624 |             ExprKind::Paren(inner) => self.codegen_expr(inner),
[INFO] [stdout]       |             ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:15873:13
[INFO] [stdout]       |
[INFO] [stdout] 15873 |             _ => todo!("unhandled expr {:?}", expr.kind),
[INFO] [stdout]       |             ^ no value can reach this
[INFO] [stdout]       |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:15873:13
[INFO] [stdout]       |
[INFO] [stdout] 12071 |             ExprKind::IntLit(v) => {
[INFO] [stdout]       |             ------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 12074 |             ExprKind::FloatLit(v) => {
[INFO] [stdout]       |             --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 12078 |             ExprKind::BoolLit(b) => Ok(self
[INFO] [stdout]       |             -------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 12083 |             ExprKind::CharLit(c) => {
[INFO] [stdout]       |             -------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 15873 |             _ => todo!("unhandled expr {:?}", expr.kind),
[INFO] [stdout]       |             ^ ...and 31 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:2149:37
[INFO] [stdout]      |
[INFO] [stdout] 2149 |                         if let Some(ref g) = prop.getter {
[INFO] [stdout]      |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vis`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:2766:39
[INFO] [stdout]      |
[INFO] [stdout] 2766 |                     for (op_str, sig, vis) in pending_ops {
[INFO] [stdout]      |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_vis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:3046:39
[INFO] [stdout]      |
[INFO] [stdout] 3046 |                 if let Item::Function(f) = item.as_ref() {
[INFO] [stdout]      |                                       ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:6734:13
[INFO] [stdout]      |
[INFO] [stdout] 4337 |             ExprKind::Paren(inner) => self.check_expr(inner),
[INFO] [stdout]      |             ---------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 6734 |             ExprKind::Paren(inner) => self.check_expr(inner),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:6082:45
[INFO] [stdout]      |
[INFO] [stdout] 6065 | ...   (Some(pats), expecteds) => {
[INFO] [stdout]      |       ----------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 6082 | ...   (Some(_), []) => self.errors.push(SemError{message: format!("variant `{}` has no payload but pattern provides one", variant)...
[INFO] [stdout]      |       ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14180:37
[INFO] [stdout]       |
[INFO] [stdout] 14180 | ...                   let idx = self
[INFO] [stdout]       |                           ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remaining_params`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14225:37
[INFO] [stdout]       |
[INFO] [stdout] 14225 | ...                   let remaining_params =
[INFO] [stdout]       |                           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:15908:9
[INFO] [stdout]       |
[INFO] [stdout] 15908 |         span: Span,
[INFO] [stdout]       |         ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:4822:37
[INFO] [stdout]      |
[INFO] [stdout] 4822 | ...                   let mut ok = true;
[INFO] [stdout]      |                           ----^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ok`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:4822:37
[INFO] [stdout]      |
[INFO] [stdout] 4822 | ...                   let mut ok = true;
[INFO] [stdout]      |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cls`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:4955:29
[INFO] [stdout]      |
[INFO] [stdout] 4955 |                 if let Some(cls) = self.classes.get(&callee_key).cloned() {
[INFO] [stdout]      |                             ^^^ help: if this is intentional, prefix it with an underscore: `_cls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arm_has_wildcard` is assigned to, but never used
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:5944:25
[INFO] [stdout]      |
[INFO] [stdout] 5944 |                     let mut arm_has_wildcard = false;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_arm_has_wildcard` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variant`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:5988:41
[INFO] [stdout]      |
[INFO] [stdout] 5988 | ...                   variant,
[INFO] [stdout]      |                       ^^^^^^^ help: try ignoring the field: `variant: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `found` is never read
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:5855:33
[INFO] [stdout]      |
[INFO] [stdout] 5855 | ...                   found = Some(ename.clone());
[INFO] [stdout]      |                       ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `arm_has_wildcard` is never read
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:5948:29
[INFO] [stdout]      |
[INFO] [stdout] 5948 | ...                   arm_has_wildcard = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 5962 | ...                   arm_has_wildcard = true;
[INFO] [stdout]      |                       ----------------------- `arm_has_wildcard` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `arm_has_wildcard` is never read
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:5962:29
[INFO] [stdout]      |
[INFO] [stdout] 5962 | ...                   arm_has_wildcard = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 6006 | ...                       arm_has_wildcard = true;
[INFO] [stdout]      |                           ----------------------- `arm_has_wildcard` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `arm_has_wildcard` is never read
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:6006:33
[INFO] [stdout]      |
[INFO] [stdout] 6006 | ...                   arm_has_wildcard = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_out`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:7235:33
[INFO] [stdout]      |
[INFO] [stdout] 7235 | ...                   let is_out = matches!(arg, CallArg::Out { .. });
[INFO] [stdout]      |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ref`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:7236:33
[INFO] [stdout]      |
[INFO] [stdout] 7236 | ...                   let is_ref = matches!(arg, CallArg::Ref { .. });
[INFO] [stdout]      |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trait_info`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:7770:37
[INFO] [stdout]      |
[INFO] [stdout] 7770 |                         if let Some(trait_info) = self.traits.get(trait_name) {
[INFO] [stdout]      |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trait_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/hella-compiler/src/modules.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |     let mut sub = crate::parse::parse(toks.tokens, src).ok()?;
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> crates/hella-compiler/src/parse/mod.rs:328:21
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 let span = Span::new(start, blk.span.end);
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/hella-compiler/src/parse/mod.rs:872:21
[INFO] [stdout]     |
[INFO] [stdout] 872 |                 let mut prop_vis = if vis == Visibility::Default {
[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/hella-compiler/src/parse/mod.rs:993:21
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 let mut op_str = match op_tok.token {
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fname`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:1215:26
[INFO] [stdout]      |
[INFO] [stdout] 1215 |                     let (fname, fspan) = self.parse_ident()?;
[INFO] [stdout]      |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_fname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fspan`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:1215:33
[INFO] [stdout]      |
[INFO] [stdout] 1215 |                     let (fname, fspan) = self.parse_ident()?;
[INFO] [stdout]      |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_fspan`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `class_vis` is never read
[INFO] [stdout]    --> crates/hella-compiler/src/parse/mod.rs:656:13
[INFO] [stdout]     |
[INFO] [stdout] 656 |             class_vis = self.parse_visibility();
[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/hella-compiler/src/parse/mod.rs:1830:17
[INFO] [stdout]      |
[INFO] [stdout] 1830 |             let mut is_static = false;
[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/hella-compiler/src/parse/mod.rs:1831:17
[INFO] [stdout]      |
[INFO] [stdout] 1831 |             let mut save_static = self.pos;
[INFO] [stdout]      |                 ----^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_static`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:1830:17
[INFO] [stdout]      |
[INFO] [stdout] 1830 |             let mut is_static = false;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save_static`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:1831:17
[INFO] [stdout]      |
[INFO] [stdout] 1831 |             let mut save_static = self.pos;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_save_static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save4`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:2118:17
[INFO] [stdout]      |
[INFO] [stdout] 2118 |             let save4 = self.pos;
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_save4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:2695:13
[INFO] [stdout]      |
[INFO] [stdout] 2695 |         let mut ty_opt: Option<Type> = None;
[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/hella-compiler/src/parse/mod.rs:2696:13
[INFO] [stdout]      |
[INFO] [stdout] 2696 |         let mut name_opt: Option<(String, Span)> = None;
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty_opt`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:2695:13
[INFO] [stdout]      |
[INFO] [stdout] 2695 |         let mut ty_opt: Option<Type> = None;
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name_opt`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:2696:13
[INFO] [stdout]      |
[INFO] [stdout] 2696 |         let mut name_opt: Option<(String, Span)> = None;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_name_opt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_span`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:3835:25
[INFO] [stdout]      |
[INFO] [stdout] 3835 |                     let is_span = self.peek().unwrap().span;
[INFO] [stdout]      |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:3898:18
[INFO] [stdout]      |
[INFO] [stdout] 3898 |             let (op, inclusive) = match self.peek_token() {
[INFO] [stdout]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4140:33
[INFO] [stdout]      |
[INFO] [stdout] 4140 | ...                   let mut temp_pos = self.pos;
[INFO] [stdout]      |                           ----^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_pos`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4140:33
[INFO] [stdout]      |
[INFO] [stdout] 4140 | ...                   let mut temp_pos = self.pos;
[INFO] [stdout]      |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `depth` is assigned to, but never used
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4142:33
[INFO] [stdout]      |
[INFO] [stdout] 4142 | ...                   let mut depth = 0;
[INFO] [stdout]      |                           ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_depth` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save3`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4149:37
[INFO] [stdout]      |
[INFO] [stdout] 4149 | ...                   let save3 = self.pos;
[INFO] [stdout]      |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_save3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `depth` is never read
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4155:41
[INFO] [stdout]      |
[INFO] [stdout] 4155 | ...                   depth += 1;
[INFO] [stdout]      |                       ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:4696:25
[INFO] [stdout]      |
[INFO] [stdout] 4696 |                     let mut in_expr = false;
[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/hella-compiler/src/parse/mod.rs:5081:13
[INFO] [stdout]      |
[INFO] [stdout] 5081 |         let mut span_start = alts[0].span().start;
[INFO] [stdout]      |             ----^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:5143:25
[INFO] [stdout]      |
[INFO] [stdout] 5143 |                     let save = self.pos;
[INFO] [stdout]      |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_tok`
[INFO] [stdout]     --> crates/hella-compiler/src/parse/mod.rs:5301:13
[INFO] [stdout]      |
[INFO] [stdout] 5301 |         let has_tok = self.advance().unwrap(); // consume has
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_tok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:1345:35
[INFO] [stdout]      |
[INFO] [stdout] 1345 |         if let Ty::Generic(ref n, ref args) = t {
[INFO] [stdout]      |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `unify_int_operands`, `get_or_declare_putchar`, `get_or_declare_strcpy`, `get_or_declare_strcat`, and `get_or_declare_sprintf` are never used
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:3931:8
[INFO] [stdout]      |
[INFO] [stdout]  198 | impl<'ctx> Codegen<'ctx> {
[INFO] [stdout]      | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3931 |     fn unify_int_operands(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6431 |     fn get_or_declare_putchar(&self) -> FunctionValue<'ctx> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6448 |     fn get_or_declare_strcpy(&self) -> FunctionValue<'ctx> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6456 |     fn get_or_declare_strcat(&self) -> FunctionValue<'ctx> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6464 |     fn get_or_declare_sprintf(&self) -> FunctionValue<'ctx> {
[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 `name` and `span` are never read
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | struct StructInfo {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 331 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     span: Span,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 342 | struct ClassInfo {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 343 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `span` are never read
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | struct TraitInfo {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 373 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     span: Span,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TraitInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `variants`, and `span` are never read
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 420 | struct EnumInfo {
[INFO] [stdout]     |        -------- fields in this struct
[INFO] [stdout] 421 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 422 |     variants: Vec<EnumVariantInfo>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     span: Span,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnumInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `tag`, `payload_tys`, `discriminant_expr`, and `span` are never read
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:431:5
[INFO] [stdout]     |
[INFO] [stdout] 430 | struct EnumVariantInfo {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 431 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 432 |     tag: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 433 |     payload_tys: Vec<Ty>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 434 |     discriminant_expr: Option<Expr>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 435 |     span: Span,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnumVariantInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_own` and `own_inner` are never used
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:610:8
[INFO] [stdout]     |
[INFO] [stdout] 438 | impl Checker {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 610 |     fn is_own(&self, ty: &Ty) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 615 |     fn own_inner(&self, ty: &Ty) -> Option<Ty> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_scope_task_decls` is never used
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:8048:4
[INFO] [stdout]      |
[INFO] [stdout] 8048 | fn collect_scope_task_decls(b: &Block, out: &mut Vec<String>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1180:31
[INFO] [stdout]      |
[INFO] [stdout] 1180 | ...                   &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout]      |                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1180 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 1180 +                             &[inner, self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1180 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 1180 +                             &[<BasicTypeEnum<'_> as Into<_>>::into(inner), self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2073:41
[INFO] [stdout]      |
[INFO] [stdout] 2073 | ...                   inner.into(),
[INFO] [stdout]      |                       ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2073 -                                         inner.into(),
[INFO] [stdout] 2073 +                                         inner,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2073 -                                         inner.into(),
[INFO] [stdout] 2073 +                                         <BasicTypeEnum<'_> as Into<_>>::into(inner),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2945:21
[INFO] [stdout]      |
[INFO] [stdout] 2945 |                     keys_val.into(),
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2945 -                     keys_val.into(),
[INFO] [stdout] 2945 +                     keys_val,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2945 -                     keys_val.into(),
[INFO] [stdout] 2945 +                     <BasicValueEnum<'_> as Into<_>>::into(keys_val),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2946:21
[INFO] [stdout]      |
[INFO] [stdout] 2946 |                     vals_val.into(),
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2946 -                     vals_val.into(),
[INFO] [stdout] 2946 +                     vals_val,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2946 -                     vals_val.into(),
[INFO] [stdout] 2946 +                     <BasicValueEnum<'_> as Into<_>>::into(vals_val),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:3067:29
[INFO] [stdout]      |
[INFO] [stdout] 3067 | ...                   buf_val.into(),
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 3067 -                             buf_val.into(),
[INFO] [stdout] 3067 +                             buf_val,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 3067 -                             buf_val.into(),
[INFO] [stdout] 3067 +                             <BasicValueEnum<'_> as Into<_>>::into(buf_val),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:3965:28
[INFO] [stdout]      |
[INFO] [stdout] 3965 |             .struct_type(&[buf.into(), self.context.i64_type().into()], false)
[INFO] [stdout]      |                            ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 3965 -             .struct_type(&[buf.into(), self.context.i64_type().into()], false)
[INFO] [stdout] 3965 +             .struct_type(&[buf, self.context.i64_type().into()], false)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 3965 -             .struct_type(&[buf.into(), self.context.i64_type().into()], false)
[INFO] [stdout] 3965 +             .struct_type(&[<BasicTypeEnum<'_> as Into<_>>::into(buf), self.context.i64_type().into()], false)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:4174:15
[INFO] [stdout]      |
[INFO] [stdout] 4174 |             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 4174 -             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout] 4174 +             &[keys, vals.into(), self.context.i64_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4174 -             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout] 4174 +             &[<BasicTypeEnum<'_> as Into<_>>::into(keys), vals.into(), self.context.i64_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:4174:28
[INFO] [stdout]      |
[INFO] [stdout] 4174 |             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout]      |                            ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 4174 -             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout] 4174 +             &[keys.into(), vals, self.context.i64_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4174 -             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout] 4174 +             &[keys.into(), <BasicTypeEnum<'_> as Into<_>>::into(vals), self.context.i64_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `inkwell::values::IntValue<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:4996:40
[INFO] [stdout]      |
[INFO] [stdout] 4996 | ...                   Some(l) => (*l).into(),
[INFO] [stdout]      |                                  ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 4996 -                             Some(l) => (*l).into(),
[INFO] [stdout] 4996 +                             Some(l) => (*l),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4996 -                             Some(l) => (*l).into(),
[INFO] [stdout] 4996 +                             Some(l) => <inkwell::values::IntValue<'_> as Into<_>>::into((*l)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `inkwell::values::IntValue<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:4997:37
[INFO] [stdout]      |
[INFO] [stdout] 4997 |   ...                   None => self
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 4998 | | ...                       .context
[INFO] [stdout] 4999 | | ...                       .i64_type()
[INFO] [stdout] 5000 | | ...                       .const_int(*n, false)
[INFO] [stdout] 5001 | | ...                       .into(),
[INFO] [stdout]      | |_________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5000 -                                 .const_int(*n, false)
[INFO] [stdout] 5001 -                                 .into(),
[INFO] [stdout] 5000 +                                 .const_int(*n, false),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4997 ~                             None => <inkwell::values::IntValue<'_> as Into<_>>::into(self
[INFO] [stdout] 4998 |                                 .context
[INFO] [stdout] 4999 |                                 .i64_type()
[INFO] [stdout] 5000 ~                                 .const_int(*n, false)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5690:21
[INFO] [stdout]      |
[INFO] [stdout] 5690 |                     st.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5690 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5690 +                     st.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5690 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5690 +                     <BasicTypeEnum<'_> as Into<_>>::into(st.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5692:21
[INFO] [stdout]      |
[INFO] [stdout] 5692 |                     et.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5692 -                     et.as_basic_type_enum().into()
[INFO] [stdout] 5692 +                     et.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5692 -                     et.as_basic_type_enum().into()
[INFO] [stdout] 5692 +                     <BasicTypeEnum<'_> as Into<_>>::into(et.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5695:21
[INFO] [stdout]      |
[INFO] [stdout] 5695 |                     pair.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5695 -                     pair.as_basic_type_enum().into()
[INFO] [stdout] 5695 +                     pair.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5695 -                     pair.as_basic_type_enum().into()
[INFO] [stdout] 5695 +                     <BasicTypeEnum<'_> as Into<_>>::into(pair.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5719:21
[INFO] [stdout]      |
[INFO] [stdout] 5719 |                     st.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5719 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5719 +                     st.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5719 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5719 +                     <BasicTypeEnum<'_> as Into<_>>::into(st.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5721:21
[INFO] [stdout]      |
[INFO] [stdout] 5721 |                     st.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5721 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5721 +                     st.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5721 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5721 +                     <BasicTypeEnum<'_> as Into<_>>::into(st.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5723:21
[INFO] [stdout]      |
[INFO] [stdout] 5723 |                     et.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5723 -                     et.as_basic_type_enum().into()
[INFO] [stdout] 5723 +                     et.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5723 -                     et.as_basic_type_enum().into()
[INFO] [stdout] 5723 +                     <BasicTypeEnum<'_> as Into<_>>::into(et.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5805:35
[INFO] [stdout]      |
[INFO] [stdout] 5805 |                     Some(pair) => pair.as_basic_type_enum().into(),
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5805 -                     Some(pair) => pair.as_basic_type_enum().into(),
[INFO] [stdout] 5805 +                     Some(pair) => pair.as_basic_type_enum(),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5805 -                     Some(pair) => pair.as_basic_type_enum().into(),
[INFO] [stdout] 5805 +                     Some(pair) => <BasicTypeEnum<'_> as Into<_>>::into(pair.as_basic_type_enum()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5813:27
[INFO] [stdout]      |
[INFO] [stdout] 5813 |                         &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout]      |                           ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5813 -                         &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 5813 +                         &[inner, self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5813 -                         &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 5813 +                         &[<BasicTypeEnum<'_> as Into<_>>::into(inner), self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5847:26
[INFO] [stdout]      |
[INFO] [stdout] 5847 |                     Some(st.as_basic_type_enum().into())
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5847 -                     Some(st.as_basic_type_enum().into())
[INFO] [stdout] 5847 +                     Some(st.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5847 -                     Some(st.as_basic_type_enum().into())
[INFO] [stdout] 5847 +                     Some(<BasicTypeEnum<'_> as Into<_>>::into(st.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5849:26
[INFO] [stdout]      |
[INFO] [stdout] 5849 |                     Some(et.as_basic_type_enum().into())
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5849 -                     Some(et.as_basic_type_enum().into())
[INFO] [stdout] 5849 +                     Some(et.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5849 -                     Some(et.as_basic_type_enum().into())
[INFO] [stdout] 5849 +                     Some(<BasicTypeEnum<'_> as Into<_>>::into(et.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5852:26
[INFO] [stdout]      |
[INFO] [stdout] 5852 |                     Some(pair.as_basic_type_enum().into())
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5852 -                     Some(pair.as_basic_type_enum().into())
[INFO] [stdout] 5852 +                     Some(pair.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5852 -                     Some(pair.as_basic_type_enum().into())
[INFO] [stdout] 5852 +                     Some(<BasicTypeEnum<'_> as Into<_>>::into(pair.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5869:22
[INFO] [stdout]      |
[INFO] [stdout] 5869 |                 Some(self.own_pair_type(inner).as_basic_type_enum().into())
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5869 -                 Some(self.own_pair_type(inner).as_basic_type_enum().into())
[INFO] [stdout] 5869 +                 Some(self.own_pair_type(inner).as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5869 -                 Some(self.own_pair_type(inner).as_basic_type_enum().into())
[INFO] [stdout] 5869 +                 Some(<BasicTypeEnum<'_> as Into<_>>::into(self.own_pair_type(inner).as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5876:26
[INFO] [stdout]      |
[INFO] [stdout] 5876 |                     Some(st.as_basic_type_enum().into())
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5876 -                     Some(st.as_basic_type_enum().into())
[INFO] [stdout] 5876 +                     Some(st.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5876 -                     Some(st.as_basic_type_enum().into())
[INFO] [stdout] 5876 +                     Some(<BasicTypeEnum<'_> as Into<_>>::into(st.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5878:26
[INFO] [stdout]      |
[INFO] [stdout] 5878 |                     Some(et.as_basic_type_enum().into())
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5878 -                     Some(et.as_basic_type_enum().into())
[INFO] [stdout] 5878 +                     Some(et.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5878 -                     Some(et.as_basic_type_enum().into())
[INFO] [stdout] 5878 +                     Some(<BasicTypeEnum<'_> as Into<_>>::into(et.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6006:31
[INFO] [stdout]      |
[INFO] [stdout] 6006 | ...                   &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout]      |                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6006 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 6006 +                             &[inner, self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6006 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 6006 +                             &[<BasicTypeEnum<'_> as Into<_>>::into(inner), self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6017:22
[INFO] [stdout]      |
[INFO] [stdout] 6017 |                 Some(et.as_basic_type_enum().into())
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6017 -                 Some(et.as_basic_type_enum().into())
[INFO] [stdout] 6017 +                 Some(et.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6017 -                 Some(et.as_basic_type_enum().into())
[INFO] [stdout] 6017 +                 Some(<BasicTypeEnum<'_> as Into<_>>::into(et.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6331:31
[INFO] [stdout]      |
[INFO] [stdout] 6331 | ...                   &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout]      |                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6331 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 6331 +                             &[inner, self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6331 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 6331 +                             &[<BasicTypeEnum<'_> as Into<_>>::into(inner), self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6648:43
[INFO] [stdout]      |
[INFO] [stdout] 6648 |                     * self.llvm_byte_size(at.get_element_type().into())
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6648 -                     * self.llvm_byte_size(at.get_element_type().into())
[INFO] [stdout] 6648 +                     * self.llvm_byte_size(at.get_element_type())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6648 -                     * self.llvm_byte_size(at.get_element_type().into())
[INFO] [stdout] 6648 +                     * self.llvm_byte_size(<BasicTypeEnum<'_> as Into<_>>::into(at.get_element_type()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6652:43
[INFO] [stdout]      |
[INFO] [stdout] 6652 |                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6652 -                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout] 6652 +                     * self.llvm_byte_size(vt.get_element_type())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6652 -                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout] 6652 +                     * self.llvm_byte_size(<BasicTypeEnum<'_> as Into<_>>::into(vt.get_element_type()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6656:43
[INFO] [stdout]      |
[INFO] [stdout] 6656 |                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6656 -                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout] 6656 +                     * self.llvm_byte_size(vt.get_element_type())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6656 -                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout] 6656 +                     * self.llvm_byte_size(<BasicTypeEnum<'_> as Into<_>>::into(vt.get_element_type()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:7619:27
[INFO] [stdout]      |
[INFO] [stdout] 7619 |                 arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 7619 -                 arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 7619 +                 arr_val = arr_llvm_ty.const_zero();
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 7619 -                 arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 7619 +                 arr_val = <BasicValueEnum<'_> as Into<_>>::into(arr_llvm_ty.const_zero());
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:7646:31
[INFO] [stdout]      |
[INFO] [stdout] 7646 |                     arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 7646 -                     arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 7646 +                     arr_val = arr_llvm_ty.const_zero();
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 7646 -                     arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 7646 +                     arr_val = <BasicValueEnum<'_> as Into<_>>::into(arr_llvm_ty.const_zero());
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8416:37
[INFO] [stdout]      |
[INFO] [stdout] 8416 | ...                   inner.into(),
[INFO] [stdout]      |                       ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 8416 -                                     inner.into(),
[INFO] [stdout] 8416 +                                     inner,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 8416 -                                     inner.into(),
[INFO] [stdout] 8416 +                                     <BasicTypeEnum<'_> as Into<_>>::into(inner),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8592:31
[INFO] [stdout]      |
[INFO] [stdout] 8592 | ...                   &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout]      |                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 8592 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 8592 +                             &[inner, self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 8592 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 8592 +                             &[<BasicTypeEnum<'_> as Into<_>>::into(inner), self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:10871:37
[INFO] [stdout]       |
[INFO] [stdout] 10871 | ...                   inner_ty.into(),
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 10871 -                                     inner_ty.into(),
[INFO] [stdout] 10871 +                                     inner_ty,
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 10871 -                                     inner_ty.into(),
[INFO] [stdout] 10871 +                                     <BasicTypeEnum<'_> as Into<_>>::into(inner_ty),
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:10878:37
[INFO] [stdout]       |
[INFO] [stdout] 10878 | ...                   inner_zero.into(),
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 10878 -                                     inner_zero.into(),
[INFO] [stdout] 10878 +                                     inner_zero,
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 10878 -                                     inner_zero.into(),
[INFO] [stdout] 10878 +                                     <BasicValueEnum<'_> as Into<_>>::into(inner_zero),
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:13118:29
[INFO] [stdout]       |
[INFO] [stdout] 13118 | / ...                   self.builder
[INFO] [stdout] 13119 | | ...                       .build_select(
[INFO] [stdout] 13120 | | ...                           present, inner, fallback, "coalesce",
[INFO] [stdout] ...     |
[INFO] [stdout] 13123 | | ...                       .into()
[INFO] [stdout]       | |_________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 13122 -                                 .unwrap()
[INFO] [stdout] 13123 -                                 .into()
[INFO] [stdout] 13122 +                                 .unwrap()
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 13118 ~                             <BasicValueEnum<'_> as Into<_>>::into(self.builder
[INFO] [stdout] 13119 |                                 .build_select(
[INFO] [stdout] 13120 |                                     present, inner, fallback, "coalesce",
[INFO] [stdout] 13121 |                                 )
[INFO] [stdout] 13122 ~                                 .unwrap())
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:13132:29
[INFO] [stdout]       |
[INFO] [stdout] 13132 | / ...                   self.builder
[INFO] [stdout] 13133 | | ...                       .build_select(cond, r, l, "coalesce")
[INFO] [stdout] 13134 | | ...                       .unwrap()
[INFO] [stdout] 13135 | | ...                       .into()
[INFO] [stdout]       | |_________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 13134 -                                 .unwrap()
[INFO] [stdout] 13135 -                                 .into()
[INFO] [stdout] 13134 +                                 .unwrap()
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 13132 ~                             <BasicValueEnum<'_> as Into<_>>::into(self.builder
[INFO] [stdout] 13133 |                                 .build_select(cond, r, l, "coalesce")
[INFO] [stdout] 13134 ~                                 .unwrap())
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:13149:29
[INFO] [stdout]       |
[INFO] [stdout] 13149 | / ...                   self.builder
[INFO] [stdout] 13150 | | ...                       .build_select(cond, r, l, "coalesce")
[INFO] [stdout] 13151 | | ...                       .unwrap()
[INFO] [stdout] 13152 | | ...                       .into()
[INFO] [stdout]       | |_________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 13151 -                                 .unwrap()
[INFO] [stdout] 13152 -                                 .into()
[INFO] [stdout] 13151 +                                 .unwrap()
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 13149 ~                             <BasicValueEnum<'_> as Into<_>>::into(self.builder
[INFO] [stdout] 13150 |                                 .build_select(cond, r, l, "coalesce")
[INFO] [stdout] 13151 ~                                 .unwrap())
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:13187:25
[INFO] [stdout]       |
[INFO] [stdout] 13187 |                         agg.into()
[INFO] [stdout]       |                         ^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 13187 -                         agg.into()
[INFO] [stdout] 13187 +                         agg
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 13187 -                         agg.into()
[INFO] [stdout] 13187 +                         <BasicValueEnum<'_> as Into<_>>::into(agg)
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14019:31
[INFO] [stdout]       |
[INFO] [stdout] 14019 |                     return Ok(v.into());
[INFO] [stdout]       |                               ^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 14019 -                     return Ok(v.into());
[INFO] [stdout] 14019 +                     return Ok(v);
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 14019 -                     return Ok(v.into());
[INFO] [stdout] 14019 +                     return Ok(<BasicValueEnum<'_> as Into<_>>::into(v));
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14203:43
[INFO] [stdout]       |
[INFO] [stdout] 14203 | ...                   arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 14203 -                                 arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 14203 +                                 arr_val = arr_llvm_ty.const_zero();
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 14203 -                                 arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 14203 +                                 arr_val = <BasicValueEnum<'_> as Into<_>>::into(arr_llvm_ty.const_zero());
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14234:37
[INFO] [stdout]       |
[INFO] [stdout] 14234 | ...                   arr_llvm_ty.const_zero().into();
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 14234 -                                     arr_llvm_ty.const_zero().into();
[INFO] [stdout] 14234 +                                     arr_llvm_ty.const_zero();
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 14234 -                                     arr_llvm_ty.const_zero().into();
[INFO] [stdout] 14234 +                                     <BasicValueEnum<'_> as Into<_>>::into(arr_llvm_ty.const_zero());
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `elem:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1115:21
[INFO] [stdout]      |
[INFO] [stdout] 1115 |                     elem: ref elem,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref elem`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_shorthand_field_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `size:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1116:21
[INFO] [stdout]      |
[INFO] [stdout] 1116 |                     size: ref size,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `key:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1152:21
[INFO] [stdout]      |
[INFO] [stdout] 1152 |                     key: ref key,
[INFO] [stdout]      |                     ^^^^^^^^^^^^ help: use shorthand field pattern: `ref key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `value:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1153:21
[INFO] [stdout]      |
[INFO] [stdout] 1153 |                     value: ref value,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `elem:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1996:29
[INFO] [stdout]      |
[INFO] [stdout] 1996 | ...                   elem: ref elem,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `size:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1997:29
[INFO] [stdout]      |
[INFO] [stdout] 1997 | ...                   size: ref size,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `key:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2038:29
[INFO] [stdout]      |
[INFO] [stdout] 2038 | ...                   key: ref key,
[INFO] [stdout]      |                       ^^^^^^^^^^^^ help: use shorthand field pattern: `ref key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `value:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2039:29
[INFO] [stdout]      |
[INFO] [stdout] 2039 | ...                   value: ref value,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `elem:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6264:21
[INFO] [stdout]      |
[INFO] [stdout] 6264 |                     elem: ref elem,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `size:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6265:21
[INFO] [stdout]      |
[INFO] [stdout] 6265 |                     size: ref size,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `key:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6303:21
[INFO] [stdout]      |
[INFO] [stdout] 6303 |                     key: ref key,
[INFO] [stdout]      |                     ^^^^^^^^^^^^ help: use shorthand field pattern: `ref key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `value:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6304:21
[INFO] [stdout]      |
[INFO] [stdout] 6304 |                     value: ref value,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `elem:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8340:25
[INFO] [stdout]      |
[INFO] [stdout] 8340 |                         elem: ref elem,
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `size:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8341:25
[INFO] [stdout]      |
[INFO] [stdout] 8341 |                         size: ref size,
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `key:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8380:25
[INFO] [stdout]      |
[INFO] [stdout] 8380 |                         key: ref key,
[INFO] [stdout]      |                         ^^^^^^^^^^^^ help: use shorthand field pattern: `ref key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `value:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8381:25
[INFO] [stdout]      |
[INFO] [stdout] 8381 |                         value: ref value,
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:2149:37
[INFO] [stdout]      |
[INFO] [stdout] 2149 |                         if let Some(ref g) = prop.getter {
[INFO] [stdout]      |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vis`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:2766:39
[INFO] [stdout]      |
[INFO] [stdout] 2766 |                     for (op_str, sig, vis) in pending_ops {
[INFO] [stdout]      |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_vis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:3046:39
[INFO] [stdout]      |
[INFO] [stdout] 3046 |                 if let Item::Function(f) = item.as_ref() {
[INFO] [stdout]      |                                       ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:6734:13
[INFO] [stdout]      |
[INFO] [stdout] 4337 |             ExprKind::Paren(inner) => self.check_expr(inner),
[INFO] [stdout]      |             ---------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 6734 |             ExprKind::Paren(inner) => self.check_expr(inner),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:6082:45
[INFO] [stdout]      |
[INFO] [stdout] 6065 | ...   (Some(pats), expecteds) => {
[INFO] [stdout]      |       ----------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 6082 | ...   (Some(_), []) => self.errors.push(SemError{message: format!("variant `{}` has no payload but pattern provides one", variant)...
[INFO] [stdout]      |       ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:4822:37
[INFO] [stdout]      |
[INFO] [stdout] 4822 | ...                   let mut ok = true;
[INFO] [stdout]      |                           ----^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ok`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:4822:37
[INFO] [stdout]      |
[INFO] [stdout] 4822 | ...                   let mut ok = true;
[INFO] [stdout]      |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cls`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:4955:29
[INFO] [stdout]      |
[INFO] [stdout] 4955 |                 if let Some(cls) = self.classes.get(&callee_key).cloned() {
[INFO] [stdout]      |                             ^^^ help: if this is intentional, prefix it with an underscore: `_cls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arm_has_wildcard` is assigned to, but never used
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:5944:25
[INFO] [stdout]      |
[INFO] [stdout] 5944 |                     let mut arm_has_wildcard = false;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_arm_has_wildcard` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variant`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:5988:41
[INFO] [stdout]      |
[INFO] [stdout] 5988 | ...                   variant,
[INFO] [stdout]      |                       ^^^^^^^ help: try ignoring the field: `variant: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `found` is never read
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:5855:33
[INFO] [stdout]      |
[INFO] [stdout] 5855 | ...                   found = Some(ename.clone());
[INFO] [stdout]      |                       ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `arm_has_wildcard` is never read
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:5948:29
[INFO] [stdout]      |
[INFO] [stdout] 5948 | ...                   arm_has_wildcard = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 5962 | ...                   arm_has_wildcard = true;
[INFO] [stdout]      |                       ----------------------- `arm_has_wildcard` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `arm_has_wildcard` is never read
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:5962:29
[INFO] [stdout]      |
[INFO] [stdout] 5962 | ...                   arm_has_wildcard = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 6006 | ...                       arm_has_wildcard = true;
[INFO] [stdout]      |                           ----------------------- `arm_has_wildcard` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `arm_has_wildcard` is never read
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:6006:33
[INFO] [stdout]      |
[INFO] [stdout] 6006 | ...                   arm_has_wildcard = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_out`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:7235:33
[INFO] [stdout]      |
[INFO] [stdout] 7235 | ...                   let is_out = matches!(arg, CallArg::Out { .. });
[INFO] [stdout]      |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ref`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:7236:33
[INFO] [stdout]      |
[INFO] [stdout] 7236 | ...                   let is_ref = matches!(arg, CallArg::Ref { .. });
[INFO] [stdout]      |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hella-compiler` (lib test) due to 43 previous errors; 97 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `trait_info`
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:7770:37
[INFO] [stdout]      |
[INFO] [stdout] 7770 |                         if let Some(trait_info) = self.traits.get(trait_name) {
[INFO] [stdout]      |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trait_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `unify_int_operands`, `get_or_declare_putchar`, `get_or_declare_strcpy`, `get_or_declare_strcat`, and `get_or_declare_sprintf` are never used
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:3931:8
[INFO] [stdout]      |
[INFO] [stdout]  198 | impl<'ctx> Codegen<'ctx> {
[INFO] [stdout]      | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3931 |     fn unify_int_operands(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6431 |     fn get_or_declare_putchar(&self) -> FunctionValue<'ctx> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6448 |     fn get_or_declare_strcpy(&self) -> FunctionValue<'ctx> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6456 |     fn get_or_declare_strcat(&self) -> FunctionValue<'ctx> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6464 |     fn get_or_declare_sprintf(&self) -> FunctionValue<'ctx> {
[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 `name` and `span` are never read
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | struct StructInfo {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 331 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     span: Span,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 342 | struct ClassInfo {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 343 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClassInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `span` are never read
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 372 | struct TraitInfo {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 373 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     span: Span,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TraitInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `variants`, and `span` are never read
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 420 | struct EnumInfo {
[INFO] [stdout]     |        -------- fields in this struct
[INFO] [stdout] 421 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 422 |     variants: Vec<EnumVariantInfo>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     span: Span,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnumInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `tag`, `payload_tys`, `discriminant_expr`, and `span` are never read
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:431:5
[INFO] [stdout]     |
[INFO] [stdout] 430 | struct EnumVariantInfo {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 431 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 432 |     tag: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 433 |     payload_tys: Vec<Ty>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 434 |     discriminant_expr: Option<Expr>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 435 |     span: Span,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnumVariantInfo` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_own` and `own_inner` are never used
[INFO] [stdout]    --> crates/hella-compiler/src/sema/mod.rs:610:8
[INFO] [stdout]     |
[INFO] [stdout] 438 | impl Checker {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 610 |     fn is_own(&self, ty: &Ty) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 615 |     fn own_inner(&self, ty: &Ty) -> Option<Ty> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_scope_task_decls` is never used
[INFO] [stdout]     --> crates/hella-compiler/src/sema/mod.rs:8048:4
[INFO] [stdout]      |
[INFO] [stdout] 8048 | fn collect_scope_task_decls(b: &Block, out: &mut Vec<String>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1180:31
[INFO] [stdout]      |
[INFO] [stdout] 1180 | ...                   &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout]      |                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1180 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 1180 +                             &[inner, self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1180 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 1180 +                             &[<BasicTypeEnum<'_> as Into<_>>::into(inner), self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2073:41
[INFO] [stdout]      |
[INFO] [stdout] 2073 | ...                   inner.into(),
[INFO] [stdout]      |                       ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2073 -                                         inner.into(),
[INFO] [stdout] 2073 +                                         inner,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2073 -                                         inner.into(),
[INFO] [stdout] 2073 +                                         <BasicTypeEnum<'_> as Into<_>>::into(inner),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2945:21
[INFO] [stdout]      |
[INFO] [stdout] 2945 |                     keys_val.into(),
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2945 -                     keys_val.into(),
[INFO] [stdout] 2945 +                     keys_val,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2945 -                     keys_val.into(),
[INFO] [stdout] 2945 +                     <BasicValueEnum<'_> as Into<_>>::into(keys_val),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2946:21
[INFO] [stdout]      |
[INFO] [stdout] 2946 |                     vals_val.into(),
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 2946 -                     vals_val.into(),
[INFO] [stdout] 2946 +                     vals_val,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 2946 -                     vals_val.into(),
[INFO] [stdout] 2946 +                     <BasicValueEnum<'_> as Into<_>>::into(vals_val),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:3067:29
[INFO] [stdout]      |
[INFO] [stdout] 3067 | ...                   buf_val.into(),
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 3067 -                             buf_val.into(),
[INFO] [stdout] 3067 +                             buf_val,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 3067 -                             buf_val.into(),
[INFO] [stdout] 3067 +                             <BasicValueEnum<'_> as Into<_>>::into(buf_val),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:3965:28
[INFO] [stdout]      |
[INFO] [stdout] 3965 |             .struct_type(&[buf.into(), self.context.i64_type().into()], false)
[INFO] [stdout]      |                            ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 3965 -             .struct_type(&[buf.into(), self.context.i64_type().into()], false)
[INFO] [stdout] 3965 +             .struct_type(&[buf, self.context.i64_type().into()], false)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 3965 -             .struct_type(&[buf.into(), self.context.i64_type().into()], false)
[INFO] [stdout] 3965 +             .struct_type(&[<BasicTypeEnum<'_> as Into<_>>::into(buf), self.context.i64_type().into()], false)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:4174:15
[INFO] [stdout]      |
[INFO] [stdout] 4174 |             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 4174 -             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout] 4174 +             &[keys, vals.into(), self.context.i64_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4174 -             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout] 4174 +             &[<BasicTypeEnum<'_> as Into<_>>::into(keys), vals.into(), self.context.i64_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:4174:28
[INFO] [stdout]      |
[INFO] [stdout] 4174 |             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout]      |                            ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 4174 -             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout] 4174 +             &[keys.into(), vals, self.context.i64_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4174 -             &[keys.into(), vals.into(), self.context.i64_type().into()],
[INFO] [stdout] 4174 +             &[keys.into(), <BasicTypeEnum<'_> as Into<_>>::into(vals), self.context.i64_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `inkwell::values::IntValue<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:4996:40
[INFO] [stdout]      |
[INFO] [stdout] 4996 | ...                   Some(l) => (*l).into(),
[INFO] [stdout]      |                                  ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 4996 -                             Some(l) => (*l).into(),
[INFO] [stdout] 4996 +                             Some(l) => (*l),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4996 -                             Some(l) => (*l).into(),
[INFO] [stdout] 4996 +                             Some(l) => <inkwell::values::IntValue<'_> as Into<_>>::into((*l)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `inkwell::values::IntValue<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:4997:37
[INFO] [stdout]      |
[INFO] [stdout] 4997 |   ...                   None => self
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 4998 | | ...                       .context
[INFO] [stdout] 4999 | | ...                       .i64_type()
[INFO] [stdout] 5000 | | ...                       .const_int(*n, false)
[INFO] [stdout] 5001 | | ...                       .into(),
[INFO] [stdout]      | |_________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5000 -                                 .const_int(*n, false)
[INFO] [stdout] 5001 -                                 .into(),
[INFO] [stdout] 5000 +                                 .const_int(*n, false),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 4997 ~                             None => <inkwell::values::IntValue<'_> as Into<_>>::into(self
[INFO] [stdout] 4998 |                                 .context
[INFO] [stdout] 4999 |                                 .i64_type()
[INFO] [stdout] 5000 ~                                 .const_int(*n, false)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5690:21
[INFO] [stdout]      |
[INFO] [stdout] 5690 |                     st.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5690 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5690 +                     st.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5690 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5690 +                     <BasicTypeEnum<'_> as Into<_>>::into(st.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5692:21
[INFO] [stdout]      |
[INFO] [stdout] 5692 |                     et.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5692 -                     et.as_basic_type_enum().into()
[INFO] [stdout] 5692 +                     et.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5692 -                     et.as_basic_type_enum().into()
[INFO] [stdout] 5692 +                     <BasicTypeEnum<'_> as Into<_>>::into(et.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5695:21
[INFO] [stdout]      |
[INFO] [stdout] 5695 |                     pair.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5695 -                     pair.as_basic_type_enum().into()
[INFO] [stdout] 5695 +                     pair.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5695 -                     pair.as_basic_type_enum().into()
[INFO] [stdout] 5695 +                     <BasicTypeEnum<'_> as Into<_>>::into(pair.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5719:21
[INFO] [stdout]      |
[INFO] [stdout] 5719 |                     st.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5719 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5719 +                     st.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5719 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5719 +                     <BasicTypeEnum<'_> as Into<_>>::into(st.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5721:21
[INFO] [stdout]      |
[INFO] [stdout] 5721 |                     st.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5721 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5721 +                     st.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5721 -                     st.as_basic_type_enum().into()
[INFO] [stdout] 5721 +                     <BasicTypeEnum<'_> as Into<_>>::into(st.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5723:21
[INFO] [stdout]      |
[INFO] [stdout] 5723 |                     et.as_basic_type_enum().into()
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5723 -                     et.as_basic_type_enum().into()
[INFO] [stdout] 5723 +                     et.as_basic_type_enum()
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5723 -                     et.as_basic_type_enum().into()
[INFO] [stdout] 5723 +                     <BasicTypeEnum<'_> as Into<_>>::into(et.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5805:35
[INFO] [stdout]      |
[INFO] [stdout] 5805 |                     Some(pair) => pair.as_basic_type_enum().into(),
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5805 -                     Some(pair) => pair.as_basic_type_enum().into(),
[INFO] [stdout] 5805 +                     Some(pair) => pair.as_basic_type_enum(),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5805 -                     Some(pair) => pair.as_basic_type_enum().into(),
[INFO] [stdout] 5805 +                     Some(pair) => <BasicTypeEnum<'_> as Into<_>>::into(pair.as_basic_type_enum()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5813:27
[INFO] [stdout]      |
[INFO] [stdout] 5813 |                         &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout]      |                           ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5813 -                         &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 5813 +                         &[inner, self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5813 -                         &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 5813 +                         &[<BasicTypeEnum<'_> as Into<_>>::into(inner), self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5847:26
[INFO] [stdout]      |
[INFO] [stdout] 5847 |                     Some(st.as_basic_type_enum().into())
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5847 -                     Some(st.as_basic_type_enum().into())
[INFO] [stdout] 5847 +                     Some(st.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5847 -                     Some(st.as_basic_type_enum().into())
[INFO] [stdout] 5847 +                     Some(<BasicTypeEnum<'_> as Into<_>>::into(st.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5849:26
[INFO] [stdout]      |
[INFO] [stdout] 5849 |                     Some(et.as_basic_type_enum().into())
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5849 -                     Some(et.as_basic_type_enum().into())
[INFO] [stdout] 5849 +                     Some(et.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5849 -                     Some(et.as_basic_type_enum().into())
[INFO] [stdout] 5849 +                     Some(<BasicTypeEnum<'_> as Into<_>>::into(et.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5852:26
[INFO] [stdout]      |
[INFO] [stdout] 5852 |                     Some(pair.as_basic_type_enum().into())
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5852 -                     Some(pair.as_basic_type_enum().into())
[INFO] [stdout] 5852 +                     Some(pair.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5852 -                     Some(pair.as_basic_type_enum().into())
[INFO] [stdout] 5852 +                     Some(<BasicTypeEnum<'_> as Into<_>>::into(pair.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5869:22
[INFO] [stdout]      |
[INFO] [stdout] 5869 |                 Some(self.own_pair_type(inner).as_basic_type_enum().into())
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5869 -                 Some(self.own_pair_type(inner).as_basic_type_enum().into())
[INFO] [stdout] 5869 +                 Some(self.own_pair_type(inner).as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5869 -                 Some(self.own_pair_type(inner).as_basic_type_enum().into())
[INFO] [stdout] 5869 +                 Some(<BasicTypeEnum<'_> as Into<_>>::into(self.own_pair_type(inner).as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5876:26
[INFO] [stdout]      |
[INFO] [stdout] 5876 |                     Some(st.as_basic_type_enum().into())
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5876 -                     Some(st.as_basic_type_enum().into())
[INFO] [stdout] 5876 +                     Some(st.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5876 -                     Some(st.as_basic_type_enum().into())
[INFO] [stdout] 5876 +                     Some(<BasicTypeEnum<'_> as Into<_>>::into(st.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:5878:26
[INFO] [stdout]      |
[INFO] [stdout] 5878 |                     Some(et.as_basic_type_enum().into())
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 5878 -                     Some(et.as_basic_type_enum().into())
[INFO] [stdout] 5878 +                     Some(et.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 5878 -                     Some(et.as_basic_type_enum().into())
[INFO] [stdout] 5878 +                     Some(<BasicTypeEnum<'_> as Into<_>>::into(et.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6006:31
[INFO] [stdout]      |
[INFO] [stdout] 6006 | ...                   &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout]      |                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6006 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 6006 +                             &[inner, self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6006 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 6006 +                             &[<BasicTypeEnum<'_> as Into<_>>::into(inner), self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6017:22
[INFO] [stdout]      |
[INFO] [stdout] 6017 |                 Some(et.as_basic_type_enum().into())
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6017 -                 Some(et.as_basic_type_enum().into())
[INFO] [stdout] 6017 +                 Some(et.as_basic_type_enum())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6017 -                 Some(et.as_basic_type_enum().into())
[INFO] [stdout] 6017 +                 Some(<BasicTypeEnum<'_> as Into<_>>::into(et.as_basic_type_enum()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6331:31
[INFO] [stdout]      |
[INFO] [stdout] 6331 | ...                   &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout]      |                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6331 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 6331 +                             &[inner, self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6331 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 6331 +                             &[<BasicTypeEnum<'_> as Into<_>>::into(inner), self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6648:43
[INFO] [stdout]      |
[INFO] [stdout] 6648 |                     * self.llvm_byte_size(at.get_element_type().into())
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6648 -                     * self.llvm_byte_size(at.get_element_type().into())
[INFO] [stdout] 6648 +                     * self.llvm_byte_size(at.get_element_type())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6648 -                     * self.llvm_byte_size(at.get_element_type().into())
[INFO] [stdout] 6648 +                     * self.llvm_byte_size(<BasicTypeEnum<'_> as Into<_>>::into(at.get_element_type()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6652:43
[INFO] [stdout]      |
[INFO] [stdout] 6652 |                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6652 -                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout] 6652 +                     * self.llvm_byte_size(vt.get_element_type())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6652 -                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout] 6652 +                     * self.llvm_byte_size(<BasicTypeEnum<'_> as Into<_>>::into(vt.get_element_type()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6656:43
[INFO] [stdout]      |
[INFO] [stdout] 6656 |                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 6656 -                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout] 6656 +                     * self.llvm_byte_size(vt.get_element_type())
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 6656 -                     * self.llvm_byte_size(vt.get_element_type().into())
[INFO] [stdout] 6656 +                     * self.llvm_byte_size(<BasicTypeEnum<'_> as Into<_>>::into(vt.get_element_type()))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:7619:27
[INFO] [stdout]      |
[INFO] [stdout] 7619 |                 arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 7619 -                 arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 7619 +                 arr_val = arr_llvm_ty.const_zero();
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 7619 -                 arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 7619 +                 arr_val = <BasicValueEnum<'_> as Into<_>>::into(arr_llvm_ty.const_zero());
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:7646:31
[INFO] [stdout]      |
[INFO] [stdout] 7646 |                     arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 7646 -                     arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 7646 +                     arr_val = arr_llvm_ty.const_zero();
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 7646 -                     arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 7646 +                     arr_val = <BasicValueEnum<'_> as Into<_>>::into(arr_llvm_ty.const_zero());
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8416:37
[INFO] [stdout]      |
[INFO] [stdout] 8416 | ...                   inner.into(),
[INFO] [stdout]      |                       ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 8416 -                                     inner.into(),
[INFO] [stdout] 8416 +                                     inner,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 8416 -                                     inner.into(),
[INFO] [stdout] 8416 +                                     <BasicTypeEnum<'_> as Into<_>>::into(inner),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8592:31
[INFO] [stdout]      |
[INFO] [stdout] 8592 | ...                   &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout]      |                         ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 8592 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 8592 +                             &[inner, self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 8592 -                             &[inner.into(), self.context.bool_type().into()],
[INFO] [stdout] 8592 +                             &[<BasicTypeEnum<'_> as Into<_>>::into(inner), self.context.bool_type().into()],
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicTypeEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:10871:37
[INFO] [stdout]       |
[INFO] [stdout] 10871 | ...                   inner_ty.into(),
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 10871 -                                     inner_ty.into(),
[INFO] [stdout] 10871 +                                     inner_ty,
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 10871 -                                     inner_ty.into(),
[INFO] [stdout] 10871 +                                     <BasicTypeEnum<'_> as Into<_>>::into(inner_ty),
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:10878:37
[INFO] [stdout]       |
[INFO] [stdout] 10878 | ...                   inner_zero.into(),
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 10878 -                                     inner_zero.into(),
[INFO] [stdout] 10878 +                                     inner_zero,
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 10878 -                                     inner_zero.into(),
[INFO] [stdout] 10878 +                                     <BasicValueEnum<'_> as Into<_>>::into(inner_zero),
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:13118:29
[INFO] [stdout]       |
[INFO] [stdout] 13118 | / ...                   self.builder
[INFO] [stdout] 13119 | | ...                       .build_select(
[INFO] [stdout] 13120 | | ...                           present, inner, fallback, "coalesce",
[INFO] [stdout] ...     |
[INFO] [stdout] 13123 | | ...                       .into()
[INFO] [stdout]       | |_________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 13122 -                                 .unwrap()
[INFO] [stdout] 13123 -                                 .into()
[INFO] [stdout] 13122 +                                 .unwrap()
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 13118 ~                             <BasicValueEnum<'_> as Into<_>>::into(self.builder
[INFO] [stdout] 13119 |                                 .build_select(
[INFO] [stdout] 13120 |                                     present, inner, fallback, "coalesce",
[INFO] [stdout] 13121 |                                 )
[INFO] [stdout] 13122 ~                                 .unwrap())
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:13132:29
[INFO] [stdout]       |
[INFO] [stdout] 13132 | / ...                   self.builder
[INFO] [stdout] 13133 | | ...                       .build_select(cond, r, l, "coalesce")
[INFO] [stdout] 13134 | | ...                       .unwrap()
[INFO] [stdout] 13135 | | ...                       .into()
[INFO] [stdout]       | |_________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 13134 -                                 .unwrap()
[INFO] [stdout] 13135 -                                 .into()
[INFO] [stdout] 13134 +                                 .unwrap()
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 13132 ~                             <BasicValueEnum<'_> as Into<_>>::into(self.builder
[INFO] [stdout] 13133 |                                 .build_select(cond, r, l, "coalesce")
[INFO] [stdout] 13134 ~                                 .unwrap())
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:13149:29
[INFO] [stdout]       |
[INFO] [stdout] 13149 | / ...                   self.builder
[INFO] [stdout] 13150 | | ...                       .build_select(cond, r, l, "coalesce")
[INFO] [stdout] 13151 | | ...                       .unwrap()
[INFO] [stdout] 13152 | | ...                       .into()
[INFO] [stdout]       | |_________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 13151 -                                 .unwrap()
[INFO] [stdout] 13152 -                                 .into()
[INFO] [stdout] 13151 +                                 .unwrap()
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 13149 ~                             <BasicValueEnum<'_> as Into<_>>::into(self.builder
[INFO] [stdout] 13150 |                                 .build_select(cond, r, l, "coalesce")
[INFO] [stdout] 13151 ~                                 .unwrap())
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:13187:25
[INFO] [stdout]       |
[INFO] [stdout] 13187 |                         agg.into()
[INFO] [stdout]       |                         ^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 13187 -                         agg.into()
[INFO] [stdout] 13187 +                         agg
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 13187 -                         agg.into()
[INFO] [stdout] 13187 +                         <BasicValueEnum<'_> as Into<_>>::into(agg)
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14019:31
[INFO] [stdout]       |
[INFO] [stdout] 14019 |                     return Ok(v.into());
[INFO] [stdout]       |                               ^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 14019 -                     return Ok(v.into());
[INFO] [stdout] 14019 +                     return Ok(v);
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 14019 -                     return Ok(v.into());
[INFO] [stdout] 14019 +                     return Ok(<BasicValueEnum<'_> as Into<_>>::into(v));
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14203:43
[INFO] [stdout]       |
[INFO] [stdout] 14203 | ...                   arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout]       |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 14203 -                                 arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 14203 +                                 arr_val = arr_llvm_ty.const_zero();
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 14203 -                                 arr_val = arr_llvm_ty.const_zero().into();
[INFO] [stdout] 14203 +                                 arr_val = <BasicValueEnum<'_> as Into<_>>::into(arr_llvm_ty.const_zero());
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `BasicValueEnum<'_>`
[INFO] [stdout]      --> crates/hella-compiler/src/codegen/mod.rs:14234:37
[INFO] [stdout]       |
[INFO] [stdout] 14234 | ...                   arr_llvm_ty.const_zero().into();
[INFO] [stdout]       |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]       |
[INFO] [stdout] 14234 -                                     arr_llvm_ty.const_zero().into();
[INFO] [stdout] 14234 +                                     arr_llvm_ty.const_zero();
[INFO] [stdout]       |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]       |
[INFO] [stdout] 14234 -                                     arr_llvm_ty.const_zero().into();
[INFO] [stdout] 14234 +                                     <BasicValueEnum<'_> as Into<_>>::into(arr_llvm_ty.const_zero());
[INFO] [stdout]       |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `elem:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1115:21
[INFO] [stdout]      |
[INFO] [stdout] 1115 |                     elem: ref elem,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref elem`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_shorthand_field_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `size:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1116:21
[INFO] [stdout]      |
[INFO] [stdout] 1116 |                     size: ref size,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `key:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1152:21
[INFO] [stdout]      |
[INFO] [stdout] 1152 |                     key: ref key,
[INFO] [stdout]      |                     ^^^^^^^^^^^^ help: use shorthand field pattern: `ref key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `value:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1153:21
[INFO] [stdout]      |
[INFO] [stdout] 1153 |                     value: ref value,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `elem:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1996:29
[INFO] [stdout]      |
[INFO] [stdout] 1996 | ...                   elem: ref elem,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `size:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:1997:29
[INFO] [stdout]      |
[INFO] [stdout] 1997 | ...                   size: ref size,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `key:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2038:29
[INFO] [stdout]      |
[INFO] [stdout] 2038 | ...                   key: ref key,
[INFO] [stdout]      |                       ^^^^^^^^^^^^ help: use shorthand field pattern: `ref key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `value:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:2039:29
[INFO] [stdout]      |
[INFO] [stdout] 2039 | ...                   value: ref value,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `elem:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6264:21
[INFO] [stdout]      |
[INFO] [stdout] 6264 |                     elem: ref elem,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `size:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6265:21
[INFO] [stdout]      |
[INFO] [stdout] 6265 |                     size: ref size,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `key:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6303:21
[INFO] [stdout]      |
[INFO] [stdout] 6303 |                     key: ref key,
[INFO] [stdout]      |                     ^^^^^^^^^^^^ help: use shorthand field pattern: `ref key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `value:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:6304:21
[INFO] [stdout]      |
[INFO] [stdout] 6304 |                     value: ref value,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `elem:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8340:25
[INFO] [stdout]      |
[INFO] [stdout] 8340 |                         elem: ref elem,
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `size:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8341:25
[INFO] [stdout]      |
[INFO] [stdout] 8341 |                         size: ref size,
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `key:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8380:25
[INFO] [stdout]      |
[INFO] [stdout] 8380 |                         key: ref key,
[INFO] [stdout]      |                         ^^^^^^^^^^^^ help: use shorthand field pattern: `ref key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `value:` in this pattern is redundant
[INFO] [stdout]     --> crates/hella-compiler/src/codegen/mod.rs:8381:25
[INFO] [stdout]      |
[INFO] [stdout] 8381 |                         value: ref value,
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `ref value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hella-compiler` (lib) due to 43 previous errors; 97 warnings emitted
[INFO] [stderr] warning: unused dependency `clap`
[INFO] [stderr]   --> crates/hella-compiler/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | clap = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `clap`
[INFO] [stderr] warning: `hella-compiler` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "inspect" "259e6c55bfa3b591c0ff760cf5b408f8c7e3b98a365364df391b145771eda7f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "259e6c55bfa3b591c0ff760cf5b408f8c7e3b98a365364df391b145771eda7f1", kill_on_drop: false }`
[INFO] [stdout] 259e6c55bfa3b591c0ff760cf5b408f8c7e3b98a365364df391b145771eda7f1
