[INFO] cloning repository https://github.com/lantos1618/lynlang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lantos1618/lynlang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flantos1618%2Flynlang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flantos1618%2Flynlang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7ed7a498145200a82f7a1b3434feb9dcfcbb36ea
[INFO] checking lantos1618/lynlang against try#94e848735e78b58442e0b82e9c60f8f430840389 for pr-149218
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flantos1618%2Flynlang" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lantos1618/lynlang
[INFO] finished tweaking git repo https://github.com/lantos1618/lynlang
[INFO] tweaked toml for git repo https://github.com/lantos1618/lynlang written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lantos1618/lynlang on toolchain 94e848735e78b58442e0b82e9c60f8f430840389
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+94e848735e78b58442e0b82e9c60f8f430840389" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lantos1618/lynlang 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" "+94e848735e78b58442e0b82e9c60f8f430840389" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded inkwell_internals v0.11.0
[INFO] [stderr]   Downloaded rustyline v14.0.0
[INFO] [stderr]   Downloaded ariadne v0.4.1
[INFO] [stderr]   Downloaded llvm-sys v181.2.0
[INFO] [stderr]   Downloaded inkwell v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+94e848735e78b58442e0b82e9c60f8f430840389" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4325bc30f2b5fb957aa909431a57c4b85229aa965e0b1a2d5daa6d3dc699de0e
[INFO] running `Command { std: "docker" "start" "-a" "4325bc30f2b5fb957aa909431a57c4b85229aa965e0b1a2d5daa6d3dc699de0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4325bc30f2b5fb957aa909431a57c4b85229aa965e0b1a2d5daa6d3dc699de0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4325bc30f2b5fb957aa909431a57c4b85229aa965e0b1a2d5daa6d3dc699de0e", kill_on_drop: false }`
[INFO] [stdout] 4325bc30f2b5fb957aa909431a57c4b85229aa965e0b1a2d5daa6d3dc699de0e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+94e848735e78b58442e0b82e9c60f8f430840389" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 53d757e5c5c08f76ef9be65a2017cde04622a6a764896978d5eb6549566642d2
[INFO] running `Command { std: "docker" "start" "-a" "53d757e5c5c08f76ef9be65a2017cde04622a6a764896978d5eb6549566642d2", kill_on_drop: false }`
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling cc v1.2.26
[INFO] [stderr]    Compiling regex-lite v0.1.6
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]    Compiling inkwell v0.6.0
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking winnow v0.7.13
[INFO] [stderr]     Checking indexmap v2.11.1
[INFO] [stderr]     Checking clap_builder v4.5.46
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking regex-automata v0.4.10
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking fd-lock v4.0.4
[INFO] [stderr]    Compiling llvm-sys v181.2.0
[INFO] [stderr]     Checking ariadne v0.4.1
[INFO] [stderr]     Checking colored v2.2.0
[INFO] [stderr]     Checking glob v0.3.3
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking tempfile v3.21.0
[INFO] [stderr]     Checking regex v1.11.2
[INFO] [stderr]     Checking rustyline v14.0.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.45
[INFO] [stderr]    Compiling inkwell_internals v0.11.0
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking zerovec v0.11.2
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking clap v4.5.46
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking lsp-server v0.7.9
[INFO] [stderr]     Checking lsp-types v0.95.1
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking zen v0.7.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `IntPredicate`
[INFO] [stdout]  --> src/codegen/llvm/patterns/compile.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use inkwell::{AddressSpace, IntPredicate};
[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: `AddressSpace`
[INFO] [stdout]  --> src/codegen/llvm/patterns/enum_pattern.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use inkwell::{AddressSpace, IntPredicate};
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helpers::*`
[INFO] [stdout]   --> src/codegen/llvm/patterns/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use helpers::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `math::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use math::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use core::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helpers::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use helpers::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use fs::*;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compiler::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use compiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use collections::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pattern as AstPattern`
[INFO] [stdout]  --> src/lsp/document_store.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ast::{*, Pattern as AstPattern};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::utils::format_type`
[INFO] [stdout]   --> src/lsp/document_store.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         use super::utils::format_type;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Expression`
[INFO] [stdout]  --> src/lsp/symbol_extraction.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ast::{Declaration, Expression, Statement};
[INFO] [stdout]   |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::types::Document`
[INFO] [stdout]  --> src/lsp/navigation/utils.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::super::types::Document;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::utils::format_type`
[INFO] [stdout]  --> src/lsp/navigation/type_definition.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::utils::format_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lsp_types::Url`
[INFO] [stdout]  --> src/lsp/stdlib_resolver.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use lsp_types::Url;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]  --> src/typechecker/type_resolution.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EnumInfo`
[INFO] [stdout]  --> src/typechecker/declaration_checking.rs:5:70
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::typechecker::{FunctionSignature, StructInfo, TypeChecker, EnumInfo};
[INFO] [stdout]   |                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Expression`
[INFO] [stdout]  --> src/typechecker/statement_checking.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ast::{AstType, Expression, LoopKind, Statement};
[INFO] [stdout]   |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MethodInfo`
[INFO] [stdout]   --> src/typechecker/mod.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 | use behaviors::{BehaviorResolver, MethodInfo};
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/typechecker/mod.rs:17:33
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntPredicate`
[INFO] [stdout]  --> src/codegen/llvm/patterns/compile.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use inkwell::{AddressSpace, IntPredicate};
[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: `AddressSpace`
[INFO] [stdout]  --> src/codegen/llvm/patterns/enum_pattern.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use inkwell::{AddressSpace, IntPredicate};
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helpers::*`
[INFO] [stdout]   --> src/codegen/llvm/patterns/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use helpers::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `math::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use math::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use core::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helpers::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use helpers::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use fs::*;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compiler::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use compiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use collections::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pattern as AstPattern`
[INFO] [stdout]  --> src/lsp/document_store.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ast::{*, Pattern as AstPattern};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::utils::format_type`
[INFO] [stdout]   --> src/lsp/document_store.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         use super::utils::format_type;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Expression`
[INFO] [stdout]  --> src/lsp/symbol_extraction.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ast::{Declaration, Expression, Statement};
[INFO] [stdout]   |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::types::Document`
[INFO] [stdout]  --> src/lsp/navigation/utils.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::super::types::Document;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::utils::format_type`
[INFO] [stdout]  --> src/lsp/navigation/type_definition.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::utils::format_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lsp_types::Url`
[INFO] [stdout]  --> src/lsp/stdlib_resolver.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use lsp_types::Url;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]  --> src/typechecker/type_resolution.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EnumInfo`
[INFO] [stdout]  --> src/typechecker/declaration_checking.rs:5:70
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::typechecker::{FunctionSignature, StructInfo, TypeChecker, EnumInfo};
[INFO] [stdout]   |                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Expression`
[INFO] [stdout]  --> src/typechecker/statement_checking.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ast::{AstType, Expression, LoopKind, Statement};
[INFO] [stdout]   |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MethodInfo`
[INFO] [stdout]   --> src/typechecker/mod.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 | use behaviors::{BehaviorResolver, MethodInfo};
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/typechecker/mod.rs:17:33
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:552:40
[INFO] [stdout]     |
[INFO] [stdout] 552 |         BasicTypeEnum::IntType(t) => t.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::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:553:42
[INFO] [stdout]     |
[INFO] [stdout] 553 |         BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:554:44
[INFO] [stdout]     |
[INFO] [stdout] 554 |         BasicTypeEnum::PointerType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:555:43
[INFO] [stdout]     |
[INFO] [stdout] 555 |         BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:605:48
[INFO] [stdout]     |
[INFO] [stdout] 605 |                 BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:606:50
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:607:52
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 BasicTypeEnum::PointerType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:608:51
[INFO] [stdout]     |
[INFO] [stdout] 608 |                 BasicTypeEnum::StructType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:614:29
[INFO] [stdout]     |
[INFO] [stdout] 614 |             let ptr_ty = 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]    --> src/codegen/llvm/mod.rs:635:55
[INFO] [stdout]     |
[INFO] [stdout] 635 | ...                   struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum()
[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]    --> src/codegen/llvm/mod.rs:647:55
[INFO] [stdout]     |
[INFO] [stdout] 647 | ...                   struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum()
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:552:40
[INFO] [stdout]     |
[INFO] [stdout] 552 |         BasicTypeEnum::IntType(t) => t.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::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:553:42
[INFO] [stdout]     |
[INFO] [stdout] 553 |         BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:554:44
[INFO] [stdout]     |
[INFO] [stdout] 554 |         BasicTypeEnum::PointerType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:555:43
[INFO] [stdout]     |
[INFO] [stdout] 555 |         BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:605:48
[INFO] [stdout]     |
[INFO] [stdout] 605 |                 BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:606:50
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:607:52
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 BasicTypeEnum::PointerType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:608:51
[INFO] [stdout]     |
[INFO] [stdout] 608 |                 BasicTypeEnum::StructType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:614:29
[INFO] [stdout]     |
[INFO] [stdout] 614 |             let ptr_ty = 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]    --> src/codegen/llvm/mod.rs:635:55
[INFO] [stdout]     |
[INFO] [stdout] 635 | ...                   struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum()
[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]    --> src/codegen/llvm/mod.rs:647:55
[INFO] [stdout]     |
[INFO] [stdout] 647 | ...                   struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum()
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_signature`
[INFO] [stdout]    --> src/codegen/llvm/behaviors.rs:633:21
[INFO] [stdout]     |
[INFO] [stdout] 633 |         if let Some(func_signature) = self.function_types.get(method_name) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_signature`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `saved_ok_type`
[INFO] [stdout]   --> src/codegen/llvm/expressions/enums_variant.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let saved_ok_type = compiler.generic_type_context.get("Result_Ok_Type").cloned();
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_ok_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `saved_err_type`
[INFO] [stdout]   --> src/codegen/llvm/expressions/enums_variant.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let saved_err_type = compiler.generic_type_context.get("Result_Err_Type").cloned();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_err_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]    --> src/codegen/llvm/literals.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 AstType::Ptr(inner) | AstType::MutPtr(inner) | AstType::RawPtr(inner) => {
[INFO] [stdout]     |                              ^^^^^                    ^^^^^                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 AstType::Ptr(_inner) | AstType::MutPtr(_inner) | AstType::RawPtr(_inner) => {
[INFO] [stdout]     |                              +                         +                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codegen/llvm/patterns/compile.rs:189:59
[INFO] [stdout]     |
[INFO] [stdout] 189 | ...                   let (payload_matches, mut payload_bindings) = self.compile_pattern_test_with_type(
[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: unnecessary `unsafe` block
[INFO] [stdout]   --> src/codegen/llvm/patterns/enum_pattern.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let discriminant_gep = unsafe {
[INFO] [stdout]    |                                ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/codegen/llvm/patterns/enum_pattern.rs:158:31
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let payload_gep = unsafe {
[INFO] [stdout]     |                               ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i32_type`
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let i32_type = compiler.context.i32_type();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i32_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `basic_type`
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:602:10
[INFO] [stdout]     |
[INFO] [stdout] 602 |     let (basic_type, ptr_type) = match store_type {
[INFO] [stdout]     |          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_basic_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_signature`
[INFO] [stdout]    --> src/codegen/llvm/behaviors.rs:633:21
[INFO] [stdout]     |
[INFO] [stdout] 633 |         if let Some(func_signature) = self.function_types.get(method_name) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_signature`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `saved_ok_type`
[INFO] [stdout]   --> src/codegen/llvm/expressions/enums_variant.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let saved_ok_type = compiler.generic_type_context.get("Result_Ok_Type").cloned();
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_ok_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `saved_err_type`
[INFO] [stdout]   --> src/codegen/llvm/expressions/enums_variant.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let saved_err_type = compiler.generic_type_context.get("Result_Err_Type").cloned();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_err_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]    --> src/codegen/llvm/literals.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 AstType::Ptr(inner) | AstType::MutPtr(inner) | AstType::RawPtr(inner) => {
[INFO] [stdout]     |                              ^^^^^                    ^^^^^                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 AstType::Ptr(_inner) | AstType::MutPtr(_inner) | AstType::RawPtr(_inner) => {
[INFO] [stdout]     |                              +                         +                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codegen/llvm/patterns/compile.rs:189:59
[INFO] [stdout]     |
[INFO] [stdout] 189 | ...                   let (payload_matches, mut payload_bindings) = self.compile_pattern_test_with_type(
[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: unnecessary `unsafe` block
[INFO] [stdout]   --> src/codegen/llvm/patterns/enum_pattern.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let discriminant_gep = unsafe {
[INFO] [stdout]    |                                ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/codegen/llvm/patterns/enum_pattern.rs:158:31
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let payload_gep = unsafe {
[INFO] [stdout]     |                               ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `doc`
[INFO] [stdout]    --> src/lsp/navigation/definition.rs:101:41
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   if let Some(doc) = store.documents.get(&uri) {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_doc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `submodule_path`
[INFO] [stdout]    --> src/lsp/completion.rs:911:13
[INFO] [stdout]     |
[INFO] [stdout] 911 |         let submodule_path = format!("@std.{}", submodule);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_submodule_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i32_type`
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let i32_type = compiler.context.i32_type();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i32_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `basic_type`
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:602:10
[INFO] [stdout]     |
[INFO] [stdout] 602 |     let (basic_type, ptr_type) = match store_type {
[INFO] [stdout]     |          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_basic_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lsp/semantic_tokens.rs:151:21
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 let mut string_start_char_idx = char_idx;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `format_expr_start` is never read
[INFO] [stdout]    --> src/lsp/semantic_tokens.rs:173:45
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 let mut format_expr_start = 0;
[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]    --> src/lsp/stdlib_resolver.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let mut resolver = StdlibResolver::new(None);
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resolver`
[INFO] [stdout]    --> src/lsp/stdlib_resolver.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let mut resolver = StdlibResolver::new(None);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resolver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/statements.rs:811:29
[INFO] [stdout]     |
[INFO] [stdout] 811 |                         let mut func = self.parse_function()?;
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_public`
[INFO] [stdout]    --> src/parser/statements.rs:810:29
[INFO] [stdout]     |
[INFO] [stdout] 810 |                         let is_public = false; // Will be set by checking previous token if needed
[INFO] [stdout]     |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_public`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/stdlib_metadata/compiler.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut types = HashMap::new();
[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]    --> src/typechecker/mod.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut enums = HashMap::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `doc`
[INFO] [stdout]    --> src/lsp/navigation/definition.rs:101:41
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   if let Some(doc) = store.documents.get(&uri) {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_doc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `submodule_path`
[INFO] [stdout]    --> src/lsp/completion.rs:911:13
[INFO] [stdout]     |
[INFO] [stdout] 911 |         let submodule_path = format!("@std.{}", submodule);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_submodule_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lsp/semantic_tokens.rs:151:21
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 let mut string_start_char_idx = char_idx;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `format_expr_start` is never read
[INFO] [stdout]    --> src/lsp/semantic_tokens.rs:173:45
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 let mut format_expr_start = 0;
[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: unused variable: `payload`
[INFO] [stdout]    --> src/typechecker/mod.rs:984:37
[INFO] [stdout]     |
[INFO] [stdout] 984 |                 enum_name, variant, payload
[INFO] [stdout]     |                                     ^^^^^^^ help: try ignoring the field: `payload: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `index_workspace_files_recursive_old`, `extract_symbols_static_old`, and `extract_symbols_with_path` are never used
[INFO] [stdout]    --> src/lsp/document_store.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl DocumentStore {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn index_workspace_files_recursive_old(path: &std::path::Path, symbols: &mut HashMap<String, SymbolInfo>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |     fn extract_symbols_static_old(content: &str, file_path: Option<&str>) -> HashMap<String, SymbolInfo> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 905 |     fn extract_symbols_with_path(&self, content: &str, file_path: Option<&str>) -> HashMap<String, SymbolInfo> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_generic_type` is never used
[INFO] [stdout]    --> src/lsp/completion.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn parse_generic_type(type_str: &str) -> (String, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_NAMESPACE` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     const TYPE_NAMESPACE: u32 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_STRUCT` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 |     const TYPE_STRUCT: u32 = 5;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_TYPE_PARAM` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     const TYPE_TYPE_PARAM: u32 = 6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_PARAMETER` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 |     const TYPE_PARAMETER: u32 = 7;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_PROPERTY` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     const TYPE_PROPERTY: u32 = 9;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_EVENT` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |     const TYPE_EVENT: u32 = 11;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_MACRO` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |     const TYPE_MACRO: u32 = 14;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_MODIFIER` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 |     const TYPE_MODIFIER: u32 = 16;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_REGEXP` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |     const TYPE_REGEXP: u32 = 20;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD_READONLY` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 |     const MOD_READONLY: u32 = 0b100;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD_DEPRECATED` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 |     const MOD_DEPRECATED: u32 = 0b10000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD_MODIFICATION` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 |     const MOD_MODIFICATION: u32 = 0b10000000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD_DOCUMENTATION` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 |     const MOD_DOCUMENTATION: u32 = 0b100000000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `type_checker` is never read
[INFO] [stdout]   --> src/lsp/compiler_integration.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct CompilerIntegration {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 21 |     /// Type checker instance for type queries
[INFO] [stdout] 22 |     type_checker: TypeChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `main_loop` is never used
[INFO] [stdout]    --> src/lsp/server.rs:423:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl ZenLanguageServer {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 423 |     fn main_loop(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_function` is never used
[INFO] [stdout]    --> src/typechecker/mod.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout]  64 | impl TypeChecker {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 264 |     fn check_function(&mut self, function: &Function) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/statements.rs:811:29
[INFO] [stdout]     |
[INFO] [stdout] 811 |                         let mut func = self.parse_function()?;
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_public`
[INFO] [stdout]    --> src/parser/statements.rs:810:29
[INFO] [stdout]     |
[INFO] [stdout] 810 |                         let is_public = false; // Will be set by checking previous token if needed
[INFO] [stdout]     |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_public`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/stdlib_metadata/compiler.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut types = HashMap::new();
[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]    --> src/typechecker/mod.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut enums = HashMap::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `payload`
[INFO] [stdout]    --> src/typechecker/mod.rs:984:37
[INFO] [stdout]     |
[INFO] [stdout] 984 |                 enum_name, variant, payload
[INFO] [stdout]     |                                     ^^^^^^^ help: try ignoring the field: `payload: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `index_workspace_files_recursive_old`, `extract_symbols_static_old`, and `extract_symbols_with_path` are never used
[INFO] [stdout]    --> src/lsp/document_store.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl DocumentStore {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn index_workspace_files_recursive_old(path: &std::path::Path, symbols: &mut HashMap<String, SymbolInfo>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |     fn extract_symbols_static_old(content: &str, file_path: Option<&str>) -> HashMap<String, SymbolInfo> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 905 |     fn extract_symbols_with_path(&self, content: &str, file_path: Option<&str>) -> HashMap<String, SymbolInfo> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_generic_type` is never used
[INFO] [stdout]    --> src/lsp/completion.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn parse_generic_type(type_str: &str) -> (String, Vec<String>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_NAMESPACE` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     const TYPE_NAMESPACE: u32 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_STRUCT` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 |     const TYPE_STRUCT: u32 = 5;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_TYPE_PARAM` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     const TYPE_TYPE_PARAM: u32 = 6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_PARAMETER` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 |     const TYPE_PARAMETER: u32 = 7;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_PROPERTY` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     const TYPE_PROPERTY: u32 = 9;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_EVENT` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |     const TYPE_EVENT: u32 = 11;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_MACRO` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |     const TYPE_MACRO: u32 = 14;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_MODIFIER` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 |     const TYPE_MODIFIER: u32 = 16;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPE_REGEXP` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |     const TYPE_REGEXP: u32 = 20;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD_READONLY` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 |     const MOD_READONLY: u32 = 0b100;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD_DEPRECATED` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 |     const MOD_DEPRECATED: u32 = 0b10000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD_MODIFICATION` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 |     const MOD_MODIFICATION: u32 = 0b10000000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOD_DOCUMENTATION` is never used
[INFO] [stdout]   --> src/lsp/semantic_tokens.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 |     const MOD_DOCUMENTATION: u32 = 0b100000000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `type_checker` is never read
[INFO] [stdout]   --> src/lsp/compiler_integration.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct CompilerIntegration {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 21 |     /// Type checker instance for type queries
[INFO] [stdout] 22 |     type_checker: TypeChecker,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `main_loop` is never used
[INFO] [stdout]    --> src/lsp/server.rs:423:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl ZenLanguageServer {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 423 |     fn main_loop(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_function` is never used
[INFO] [stdout]    --> src/typechecker/mod.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout]  64 | impl TypeChecker {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 264 |     fn check_function(&mut self, function: &Function) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntPredicate`
[INFO] [stdout]  --> src/codegen/llvm/patterns/compile.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use inkwell::{AddressSpace, IntPredicate};
[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: `AddressSpace`
[INFO] [stdout]  --> src/codegen/llvm/patterns/enum_pattern.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use inkwell::{AddressSpace, IntPredicate};
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helpers::*`
[INFO] [stdout]   --> src/codegen/llvm/patterns/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use helpers::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `math::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use math::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use core::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helpers::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use helpers::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use fs::*;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compiler::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use compiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use collections::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]  --> src/typechecker/type_resolution.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EnumInfo`
[INFO] [stdout]  --> src/typechecker/declaration_checking.rs:5:70
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::typechecker::{FunctionSignature, StructInfo, TypeChecker, EnumInfo};
[INFO] [stdout]   |                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Expression`
[INFO] [stdout]  --> src/typechecker/statement_checking.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ast::{AstType, Expression, LoopKind, Statement};
[INFO] [stdout]   |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MethodInfo`
[INFO] [stdout]   --> src/typechecker/mod.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 | use behaviors::{BehaviorResolver, MethodInfo};
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/typechecker/mod.rs:17:33
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntPredicate`
[INFO] [stdout]  --> src/codegen/llvm/patterns/compile.rs:6:29
[INFO] [stdout]   |
[INFO] [stdout] 6 | use inkwell::{AddressSpace, IntPredicate};
[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: `AddressSpace`
[INFO] [stdout]  --> src/codegen/llvm/patterns/enum_pattern.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use inkwell::{AddressSpace, IntPredicate};
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helpers::*`
[INFO] [stdout]   --> src/codegen/llvm/patterns/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use helpers::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `math::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use math::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use core::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helpers::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use helpers::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use fs::*;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compiler::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use compiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::*`
[INFO] [stdout]   --> src/codegen/llvm/stdlib_codegen/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use collections::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::Result`
[INFO] [stdout]  --> src/typechecker/type_resolution.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EnumInfo`
[INFO] [stdout]  --> src/typechecker/declaration_checking.rs:5:70
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::typechecker::{FunctionSignature, StructInfo, TypeChecker, EnumInfo};
[INFO] [stdout]   |                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Expression`
[INFO] [stdout]  --> src/typechecker/statement_checking.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ast::{AstType, Expression, LoopKind, Statement};
[INFO] [stdout]   |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MethodInfo`
[INFO] [stdout]   --> src/typechecker/mod.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 | use behaviors::{BehaviorResolver, MethodInfo};
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/typechecker/mod.rs:17:33
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:552:40
[INFO] [stdout]     |
[INFO] [stdout] 552 |         BasicTypeEnum::IntType(t) => t.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::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:553:42
[INFO] [stdout]     |
[INFO] [stdout] 553 |         BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:554:44
[INFO] [stdout]     |
[INFO] [stdout] 554 |         BasicTypeEnum::PointerType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:555:43
[INFO] [stdout]     |
[INFO] [stdout] 555 |         BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:605:48
[INFO] [stdout]     |
[INFO] [stdout] 605 |                 BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:606:50
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:607:52
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 BasicTypeEnum::PointerType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:608:51
[INFO] [stdout]     |
[INFO] [stdout] 608 |                 BasicTypeEnum::StructType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:614:29
[INFO] [stdout]     |
[INFO] [stdout] 614 |             let ptr_ty = 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]    --> src/codegen/llvm/mod.rs:635:55
[INFO] [stdout]     |
[INFO] [stdout] 635 | ...                   struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum()
[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]    --> src/codegen/llvm/mod.rs:647:55
[INFO] [stdout]     |
[INFO] [stdout] 647 | ...                   struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum()
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:552:40
[INFO] [stdout]     |
[INFO] [stdout] 552 |         BasicTypeEnum::IntType(t) => t.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::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:553:42
[INFO] [stdout]     |
[INFO] [stdout] 553 |         BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:554:44
[INFO] [stdout]     |
[INFO] [stdout] 554 |         BasicTypeEnum::PointerType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:555:43
[INFO] [stdout]     |
[INFO] [stdout] 555 |         BasicTypeEnum::StructType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:605:48
[INFO] [stdout]     |
[INFO] [stdout] 605 |                 BasicTypeEnum::IntType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::FloatType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:606:50
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 BasicTypeEnum::FloatType(t) => t.ptr_type(inkwell::AddressSpace::default()),
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::PointerType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:607:52
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 BasicTypeEnum::PointerType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:608:51
[INFO] [stdout]     |
[INFO] [stdout] 608 |                 BasicTypeEnum::StructType(t) => t.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]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:614:29
[INFO] [stdout]     |
[INFO] [stdout] 614 |             let ptr_ty = 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]    --> src/codegen/llvm/mod.rs:635:55
[INFO] [stdout]     |
[INFO] [stdout] 635 | ...                   struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum()
[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]    --> src/codegen/llvm/mod.rs:647:55
[INFO] [stdout]     |
[INFO] [stdout] 647 | ...                   struct_info.llvm_type.ptr_type(inkwell::AddressSpace::default()).as_basic_type_enum()
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_signature`
[INFO] [stdout]    --> src/codegen/llvm/behaviors.rs:633:21
[INFO] [stdout]     |
[INFO] [stdout] 633 |         if let Some(func_signature) = self.function_types.get(method_name) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_signature`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `saved_ok_type`
[INFO] [stdout]   --> src/codegen/llvm/expressions/enums_variant.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let saved_ok_type = compiler.generic_type_context.get("Result_Ok_Type").cloned();
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_ok_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `saved_err_type`
[INFO] [stdout]   --> src/codegen/llvm/expressions/enums_variant.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let saved_err_type = compiler.generic_type_context.get("Result_Err_Type").cloned();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_err_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]    --> src/codegen/llvm/literals.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 AstType::Ptr(inner) | AstType::MutPtr(inner) | AstType::RawPtr(inner) => {
[INFO] [stdout]     |                              ^^^^^                    ^^^^^                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 AstType::Ptr(_inner) | AstType::MutPtr(_inner) | AstType::RawPtr(_inner) => {
[INFO] [stdout]     |                              +                         +                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codegen/llvm/patterns/compile.rs:189:59
[INFO] [stdout]     |
[INFO] [stdout] 189 | ...                   let (payload_matches, mut payload_bindings) = self.compile_pattern_test_with_type(
[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: unnecessary `unsafe` block
[INFO] [stdout]   --> src/codegen/llvm/patterns/enum_pattern.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let discriminant_gep = unsafe {
[INFO] [stdout]    |                                ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/codegen/llvm/patterns/enum_pattern.rs:158:31
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let payload_gep = unsafe {
[INFO] [stdout]     |                               ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i32_type`
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let i32_type = compiler.context.i32_type();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i32_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `basic_type`
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:602:10
[INFO] [stdout]     |
[INFO] [stdout] 602 |     let (basic_type, ptr_type) = match store_type {
[INFO] [stdout]     |          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_basic_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func_signature`
[INFO] [stdout]    --> src/codegen/llvm/behaviors.rs:633:21
[INFO] [stdout]     |
[INFO] [stdout] 633 |         if let Some(func_signature) = self.function_types.get(method_name) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_signature`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `saved_ok_type`
[INFO] [stdout]   --> src/codegen/llvm/expressions/enums_variant.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let saved_ok_type = compiler.generic_type_context.get("Result_Ok_Type").cloned();
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_ok_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `saved_err_type`
[INFO] [stdout]   --> src/codegen/llvm/expressions/enums_variant.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let saved_err_type = compiler.generic_type_context.get("Result_Err_Type").cloned();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_saved_err_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/statements.rs:811:29
[INFO] [stdout]     |
[INFO] [stdout] 811 |                         let mut func = self.parse_function()?;
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_public`
[INFO] [stdout]    --> src/parser/statements.rs:810:29
[INFO] [stdout]     |
[INFO] [stdout] 810 |                         let is_public = false; // Will be set by checking previous token if needed
[INFO] [stdout]     |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_public`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/stdlib_metadata/compiler.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut types = HashMap::new();
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]    --> src/codegen/llvm/literals.rs:132:30
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 AstType::Ptr(inner) | AstType::MutPtr(inner) | AstType::RawPtr(inner) => {
[INFO] [stdout]     |                              ^^^^^                    ^^^^^                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 AstType::Ptr(_inner) | AstType::MutPtr(_inner) | AstType::RawPtr(_inner) => {
[INFO] [stdout]     |                              +                         +                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/typechecker/mod.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut enums = HashMap::new();
[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]    --> src/codegen/llvm/patterns/compile.rs:189:59
[INFO] [stdout]     |
[INFO] [stdout] 189 | ...                   let (payload_matches, mut payload_bindings) = self.compile_pattern_test_with_type(
[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: unnecessary `unsafe` block
[INFO] [stdout]   --> src/codegen/llvm/patterns/enum_pattern.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let discriminant_gep = unsafe {
[INFO] [stdout]    |                                ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/codegen/llvm/patterns/enum_pattern.rs:158:31
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let payload_gep = unsafe {
[INFO] [stdout]     |                               ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `payload`
[INFO] [stdout]    --> src/typechecker/mod.rs:984:37
[INFO] [stdout]     |
[INFO] [stdout] 984 |                 enum_name, variant, payload
[INFO] [stdout]     |                                     ^^^^^^^ help: try ignoring the field: `payload: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `InlineC` is never constructed
[INFO] [stdout]    --> src/ast/expressions.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub enum Expression {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 170 |     InlineC {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `peek_peek_token` is never used
[INFO] [stdout]   --> src/parser/core.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<'a> Parser<'a> {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn peek_peek_token(&mut self) -> Option<Token> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/build.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct BuildModule {
[INFO] [stdout]   |            ----------- fields in this struct
[INFO] [stdout] 7 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/compiler.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct CompilerModule {
[INFO] [stdout]   |            -------------- fields in this struct
[INFO] [stdout] 8 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 9 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/core.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct CoreModule {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 7 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/fs.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FsModule {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] 7 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/math.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct MathModule {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 7 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/vec.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct VecModule {
[INFO] [stdout]   |            --------- fields in this struct
[INFO] [stdout] 7 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_function` is never used
[INFO] [stdout]    --> src/typechecker/mod.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout]  64 | impl TypeChecker {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 264 |     fn check_function(&mut self, function: &Function) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i32_type`
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let i32_type = compiler.context.i32_type();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i32_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `basic_type`
[INFO] [stdout]    --> src/codegen/llvm/stdlib_codegen/compiler.rs:602:10
[INFO] [stdout]     |
[INFO] [stdout] 602 |     let (basic_type, ptr_type) = match store_type {
[INFO] [stdout]     |          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_basic_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/statements.rs:811:29
[INFO] [stdout]     |
[INFO] [stdout] 811 |                         let mut func = self.parse_function()?;
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_public`
[INFO] [stdout]    --> src/parser/statements.rs:810:29
[INFO] [stdout]     |
[INFO] [stdout] 810 |                         let is_public = false; // Will be set by checking previous token if needed
[INFO] [stdout]     |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_public`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/stdlib_metadata/compiler.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut types = HashMap::new();
[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]    --> src/typechecker/mod.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut enums = HashMap::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `payload`
[INFO] [stdout]    --> src/typechecker/mod.rs:984:37
[INFO] [stdout]     |
[INFO] [stdout] 984 |                 enum_name, variant, payload
[INFO] [stdout]     |                                     ^^^^^^^ help: try ignoring the field: `payload: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `InlineC` is never constructed
[INFO] [stdout]    --> src/ast/expressions.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout]  26 | pub enum Expression {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 170 |     InlineC {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `peek_peek_token` is never used
[INFO] [stdout]   --> src/parser/core.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<'a> Parser<'a> {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn peek_peek_token(&mut self) -> Option<Token> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/build.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct BuildModule {
[INFO] [stdout]   |            ----------- fields in this struct
[INFO] [stdout] 7 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/compiler.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct CompilerModule {
[INFO] [stdout]   |            -------------- fields in this struct
[INFO] [stdout] 8 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 9 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/core.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct CoreModule {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 7 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/fs.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FsModule {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] 7 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/math.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct MathModule {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 7 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `functions` and `types` are never read
[INFO] [stdout]  --> src/stdlib_metadata/vec.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct VecModule {
[INFO] [stdout]   |            --------- fields in this struct
[INFO] [stdout] 7 |     functions: HashMap<String, StdFunction>,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     types: HashMap<String, AstType>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_function` is never used
[INFO] [stdout]    --> src/typechecker/mod.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout]  64 | impl TypeChecker {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 264 |     fn check_function(&mut self, function: &Function) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] running `Command { std: "docker" "inspect" "53d757e5c5c08f76ef9be65a2017cde04622a6a764896978d5eb6549566642d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53d757e5c5c08f76ef9be65a2017cde04622a6a764896978d5eb6549566642d2", kill_on_drop: false }`
[INFO] [stdout] 53d757e5c5c08f76ef9be65a2017cde04622a6a764896978d5eb6549566642d2
