[INFO] cloning repository https://github.com/golergka/rs-lox
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/golergka/rs-lox" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgolergka%2Frs-lox", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgolergka%2Frs-lox'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1869487814ace2f6d4f2add164c1c37c3fc7f35b
[INFO] testing golergka/rs-lox against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgolergka%2Frs-lox" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/golergka/rs-lox
[INFO] finished tweaking git repo https://github.com/golergka/rs-lox
[INFO] tweaked toml for git repo https://github.com/golergka/rs-lox written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/golergka/rs-lox on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/golergka/rs-lox 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bbc89285b30cbf50eb514f1a4862ffdfe9f8d75fde3e40962b4d2cc3d3794d7c
[INFO] running `Command { std: "docker" "start" "-a" "bbc89285b30cbf50eb514f1a4862ffdfe9f8d75fde3e40962b4d2cc3d3794d7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bbc89285b30cbf50eb514f1a4862ffdfe9f8d75fde3e40962b4d2cc3d3794d7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bbc89285b30cbf50eb514f1a4862ffdfe9f8d75fde3e40962b4d2cc3d3794d7c", kill_on_drop: false }`
[INFO] [stdout] bbc89285b30cbf50eb514f1a4862ffdfe9f8d75fde3e40962b4d2cc3d3794d7c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 77e159d6dfeb62666fce72f9c9f11300a17321beeefb7b83a5a3f5d68ac69617
[INFO] running `Command { std: "docker" "start" "-a" "77e159d6dfeb62666fce72f9c9f11300a17321beeefb7b83a5a3f5d68ac69617", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.29
[INFO] [stderr]    Compiling syn v1.0.76
[INFO] [stderr]    Compiling text_io v0.1.9
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling rs-lox v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Obj`
[INFO] [stdout]  --> src/compiler.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::gc::{Obj, GC};
[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: `crate::value::Value::Number`
[INFO] [stdout]  --> src/debug.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::value::Value::Number;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::value::*`
[INFO] [stdout]  --> src/debug.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::value::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::value::Value`
[INFO] [stdout]  --> src/gc.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::value::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/table.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ptr::{self, null_mut};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/gc.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             Obj::String(s) => s,
[INFO] [stdout]    |             -------------- matches all the relevant values
[INFO] [stdout] 42 |             _ => panic!("Expected Obj::String"),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/gc.rs:120:20
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 if let Obj::String(inner_string) = &self.refs.as_ref().unwrap().value {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/table.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Entry::Tombstone { key: k } => {
[INFO] [stdout]    |                                     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let mut dest = get_entry(new_ptr, new_cap, *key);
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let mut entry = get_entry(self.ptr, self.cap, key);
[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/table.rs:176:17
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let mut result: bool = match *entry {
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `error` is never used
[INFO] [stdout]    --> src/compiler.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | impl<'a> Compiler<'a> {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn error(&mut self, message: String) {
[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 `disassemble_chunk` is never used
[INFO] [stdout]  --> src/debug.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn disassemble_chunk(chunk: &Chunk, name: &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unwrap_string` is never used
[INFO] [stdout]   --> src/gc.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl Obj {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] 39 |     pub fn unwrap_string(&self) -> &ObjString {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Tombstone` is never constructed
[INFO] [stdout]  --> src/table.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Entry<T> {
[INFO] [stdout]   |      ----- variant in this enum
[INFO] [stdout] 7 |     Empty,
[INFO] [stdout] 8 |     Tombstone { key: *const ObjString },
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]   --> src/table.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | impl<T: Copy + Debug> Table<T> {
[INFO] [stdout]    | ------------------------------ method in this implementation
[INFO] [stdout] 98 |     fn print(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `delete` is never used
[INFO] [stdout]    --> src/table.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl<T: Copy> Table<T> {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn delete(&mut self, key: &ObjString) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/chunk.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Clone, Copy, PartialEq, FromPrimitive)]
[INFO] [stdout]   |                                         ^------------
[INFO] [stdout]   |                                         |
[INFO] [stdout]   |                                         `FromPrimitive` is not local
[INFO] [stdout]   |                                         move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OpCode`
[INFO] [stdout] 9 | pub enum OpCode {
[INFO] [stdout]   |          ------ `OpCode` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/compiler.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, FromPrimitive, Clone, Copy)]
[INFO] [stdout]    |                 ^------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `FromPrimitive` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Precedence`
[INFO] [stdout] 12 | enum Precedence {
[INFO] [stdout]    |      ---------- `Precedence` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/scanner.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn new(input: &'a String) -> Scanner {
[INFO] [stdout]    |                        --            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn new(input: &'a String) -> Scanner<'a> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/gc.rs:135:58
[INFO] [stdout]     |
[INFO] [stdout] 135 |             Obj::String(ObjString { value, hash: _ }) => drop(value),
[INFO] [stdout]     |                                                          ^^^^^-----^
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               argument has type `&String`
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.14s
[INFO] running `Command { std: "docker" "inspect" "77e159d6dfeb62666fce72f9c9f11300a17321beeefb7b83a5a3f5d68ac69617", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77e159d6dfeb62666fce72f9c9f11300a17321beeefb7b83a5a3f5d68ac69617", kill_on_drop: false }`
[INFO] [stdout] 77e159d6dfeb62666fce72f9c9f11300a17321beeefb7b83a5a3f5d68ac69617
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 727914affe178aded32f44c452bf3cff5d81709a152dafafbe4c44fa09c5f714
[INFO] running `Command { std: "docker" "start" "-a" "727914affe178aded32f44c452bf3cff5d81709a152dafafbe4c44fa09c5f714", kill_on_drop: false }`
[INFO] [stderr]    Compiling rs-lox v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:569:62
[INFO] [stdout]     |
[INFO] [stdout] 569 |             let expect_code = [Constant as u8, 0, Pop as u8, Return as u8];
[INFO] [stdout]     |                                                              ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout]     = note: `#[warn(ambiguous_glob_imports)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `True` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:576:32
[INFO] [stdout]     |
[INFO] [stdout] 576 |             let expect_code = [True as u8, Pop as u8, Return as u8];
[INFO] [stdout]     |                                ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `True` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `True` to disambiguate
[INFO] [stdout] note: `True` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `True` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:576:55
[INFO] [stdout]     |
[INFO] [stdout] 576 |             let expect_code = [True as u8, Pop as u8, Return as u8];
[INFO] [stdout]     |                                                       ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `False` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:583:32
[INFO] [stdout]     |
[INFO] [stdout] 583 |             let expect_code = [False as u8, Pop as u8, Return as u8];
[INFO] [stdout]     |                                ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `False` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `False` to disambiguate
[INFO] [stdout] note: `False` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `False` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:583:56
[INFO] [stdout]     |
[INFO] [stdout] 583 |             let expect_code = [False as u8, Pop as u8, Return as u8];
[INFO] [stdout]     |                                                        ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:590:32
[INFO] [stdout]     |
[INFO] [stdout] 590 |             let expect_code = [Nil as u8, Pop as u8, Return as u8];
[INFO] [stdout]     |                                ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:590:54
[INFO] [stdout]     |
[INFO] [stdout] 590 |             let expect_code = [Nil as u8, Pop as u8, Return as u8];
[INFO] [stdout]     |                                                      ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:596:62
[INFO] [stdout]     |
[INFO] [stdout] 596 |             let expect_code = [Constant as u8, 0, Pop as u8, Return as u8];
[INFO] [stdout]     |                                                              ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:610:72
[INFO] [stdout]     |
[INFO] [stdout] 610 |         let expect_code = [Constant as u8, 0, Negate as u8, Pop as u8, Return as u8];
[INFO] [stdout]     |                                                                        ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `True` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:617:28
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let expect_code = [True as u8, Not as u8, Pop as u8, Return as u8];
[INFO] [stdout]     |                            ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `True` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `True` to disambiguate
[INFO] [stdout] note: `True` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `True` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:617:62
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let expect_code = [True as u8, Not as u8, Pop as u8, Return as u8];
[INFO] [stdout]     |                                                              ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Equal` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:631:13
[INFO] [stdout]     |
[INFO] [stdout] 631 |             Equal as u8,
[INFO] [stdout]     |             ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Equal` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Equal` to disambiguate
[INFO] [stdout] note: `Equal` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Equal` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:633:13
[INFO] [stdout]     |
[INFO] [stdout] 633 |             Return as u8,
[INFO] [stdout]     |             ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Equal` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:648:13
[INFO] [stdout]     |
[INFO] [stdout] 648 |             Equal as u8,
[INFO] [stdout]     |             ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Equal` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Equal` to disambiguate
[INFO] [stdout] note: `Equal` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Equal` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:651:13
[INFO] [stdout]     |
[INFO] [stdout] 651 |             Return as u8,
[INFO] [stdout]     |             ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Greater` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:666:13
[INFO] [stdout]     |
[INFO] [stdout] 666 |             Greater as u8,
[INFO] [stdout]     |             ^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Greater` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Greater` to disambiguate
[INFO] [stdout] note: `Greater` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Greater` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:668:13
[INFO] [stdout]     |
[INFO] [stdout] 668 |             Return as u8,
[INFO] [stdout]     |             ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:680:62
[INFO] [stdout]     |
[INFO] [stdout] 680 |             let expect_code = [Constant as u8, 0, Pop as u8, Return as u8];
[INFO] [stdout]     |                                                              ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Print` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:688:51
[INFO] [stdout]     |
[INFO] [stdout] 688 |             let expect_code = [Constant as u8, 0, Print as u8, Return as u8];
[INFO] [stdout]     |                                                   ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Print` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Print` to disambiguate
[INFO] [stdout] note: `Print` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Print` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:688:64
[INFO] [stdout]     |
[INFO] [stdout] 688 |             let expect_code = [Constant as u8, 0, Print as u8, Return as u8];
[INFO] [stdout]     |                                                                ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:699:32
[INFO] [stdout]     |
[INFO] [stdout] 699 |             let expect_code = [Nil as u8, DefineGlobal as u8, 0, Return as u8];
[INFO] [stdout]     |                                ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:699:66
[INFO] [stdout]     |
[INFO] [stdout] 699 |             let expect_code = [Nil as u8, DefineGlobal as u8, 0, Return as u8];
[INFO] [stdout]     |                                                                  ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:711:74
[INFO] [stdout]     |
[INFO] [stdout] 711 |             let expect_code = [Constant as u8, 1, DefineGlobal as u8, 0, Return as u8];
[INFO] [stdout]     |                                                                          ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Return` is ambiguous
[INFO] [stdout]    --> src/compiler.rs:735:17
[INFO] [stdout]     |
[INFO] [stdout] 735 |                 Return as u8,
[INFO] [stdout]     |                 ^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Return` could refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout]   1 | use crate::chunk::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout] note: `Return` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/compiler.rs:4:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::scanner::TokenKind::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::gc::ObjString`
[INFO] [stdout]    --> src/compiler.rs:563:13
[INFO] [stdout]     |
[INFO] [stdout] 563 |         use crate::gc::ObjString;
[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: `crate::value::*`
[INFO] [stdout]  --> src/debug.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::value::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:474:31
[INFO] [stdout]     |
[INFO] [stdout] 474 |         assert_eq!(result, Ok(Nil));
[INFO] [stdout]     |                               ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:519:41
[INFO] [stdout]     |
[INFO] [stdout] 519 |         let const_ref = chunk.add_const(Nil);
[INFO] [stdout]     |                                         ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:568:41
[INFO] [stdout]     |
[INFO] [stdout] 568 |         let const_ref = chunk.add_const(Nil);
[INFO] [stdout]     |                                         ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:599:41
[INFO] [stdout]     |
[INFO] [stdout] 599 |         let const_ref = chunk.add_const(Nil);
[INFO] [stdout]     |                                         ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:630:41
[INFO] [stdout]     |
[INFO] [stdout] 630 |         let const_ref = chunk.add_const(Nil);
[INFO] [stdout]     |                                         ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:660:41
[INFO] [stdout]     |
[INFO] [stdout] 660 |         let const_ref = chunk.add_const(Nil);
[INFO] [stdout]     |                                         ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:686:41
[INFO] [stdout]     |
[INFO] [stdout] 686 |         let const_ref = chunk.add_const(Nil);
[INFO] [stdout]     |                                         ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:828:31
[INFO] [stdout]     |
[INFO] [stdout] 828 |         assert_eq!(result, Ok(Nil));
[INFO] [stdout]     |                               ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:841:31
[INFO] [stdout]     |
[INFO] [stdout] 841 |         assert_eq!(result, Ok(Nil));
[INFO] [stdout]     |                               ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:856:31
[INFO] [stdout]     |
[INFO] [stdout] 856 |         assert_eq!(result, Ok(Nil));
[INFO] [stdout]     |                               ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Nil` is ambiguous
[INFO] [stdout]    --> src/vm.rs:869:31
[INFO] [stdout]     |
[INFO] [stdout] 869 |         assert_eq!(result, Ok(Nil));
[INFO] [stdout]     |                               ^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Nil` could refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:6:49
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout] note: `Nil` could also refer to the unit variant imported here
[INFO] [stdout]    --> src/vm.rs:7:5
[INFO] [stdout]     |
[INFO] [stdout]   7 | use crate::vm::OpCode::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::value::Value`
[INFO] [stdout]  --> src/gc.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::value::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/table.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ptr::{self, null_mut};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[macro_use]` attribute cannot be used on use statements
[INFO] [stdout]    --> src/gc.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     #[macro_use]
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[macro_use]` can be applied to crates, extern crates, and modules
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stdout]     |             ----------------------- matches all the relevant values
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler.rs:599:37
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 Value::Object(o) => assert_eq_str!(o, "hello world"),
[INFO] [stdout]     |                                     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stdout]     |             ----------------------- matches all the relevant values
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler.rs:696:37
[INFO] [stdout]     |
[INFO] [stdout] 696 |                 Value::Object(o) => assert_eq_str!(o, "x"),
[INFO] [stdout]     |                                     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stdout]     |             ----------------------- matches all the relevant values
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler.rs:707:37
[INFO] [stdout]     |
[INFO] [stdout] 707 |                 Value::Object(o) => assert_eq_str!(o, "x"),
[INFO] [stdout]     |                                     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stdout]     |             ----------------------- matches all the relevant values
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler.rs:719:37
[INFO] [stdout]     |
[INFO] [stdout] 719 |                 Value::Object(o) => assert_eq_str!(o, "x"),
[INFO] [stdout]     |                                     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stdout]     |             ----------------------- matches all the relevant values
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/compiler.rs:724:37
[INFO] [stdout]     |
[INFO] [stdout] 724 |                 Value::Object(o) => assert_eq_str!(o, "x"),
[INFO] [stdout]     |                                     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stdout]     |             ----------------------- matches all the relevant values
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/vm.rs:486:39
[INFO] [stdout]     |
[INFO] [stdout] 486 |             Ok(Value::Object(obj)) => assert_eq_str!(obj, "hello world"),
[INFO] [stdout]     |                                       ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stdout]     |             ----------------------- matches all the relevant values
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/vm.rs:546:39
[INFO] [stdout]     |
[INFO] [stdout] 546 |             Ok(Value::Object(obj)) => assert_eq_str!(obj, "helloworld"),
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/gc.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             Obj::String(s) => s,
[INFO] [stdout]    |             -------------- matches all the relevant values
[INFO] [stdout] 42 |             _ => panic!("Expected Obj::String"),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> src/gc.rs:120:20
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 if let Obj::String(inner_string) = &self.refs.as_ref().unwrap().value {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stdout]     |             ----------------------- matches all the relevant values
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout] ...
[INFO] [stdout] 174 |         assert_eq_str!(r, "hello world");
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stdout]     |             ----------------------- matches all the relevant values
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout] ...
[INFO] [stdout] 183 |         assert_eq_str!(s1, "hello world");
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stdout]     |             ----------------------- matches all the relevant values
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout] ...
[INFO] [stdout] 184 |         assert_eq_str!(s2, "hello world");
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/table.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Entry::Tombstone { key: k } => {
[INFO] [stdout]    |                                     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let mut dest = get_entry(new_ptr, new_cap, *key);
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let mut entry = get_entry(self.ptr, self.cap, key);
[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/table.rs:176:17
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let mut result: bool = match *entry {
[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/table.rs:492:13
[INFO] [stdout]     |
[INFO] [stdout] 492 |         let mut table: Table<()> = Table::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `error` is never used
[INFO] [stdout]    --> src/compiler.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | impl<'a> Compiler<'a> {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn error(&mut self, message: String) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unwrap_string` is never used
[INFO] [stdout]   --> src/gc.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl Obj {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] 39 |     pub fn unwrap_string(&self) -> &ObjString {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/chunk.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Clone, Copy, PartialEq, FromPrimitive)]
[INFO] [stdout]   |                                         ^------------
[INFO] [stdout]   |                                         |
[INFO] [stdout]   |                                         `FromPrimitive` is not local
[INFO] [stdout]   |                                         move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OpCode`
[INFO] [stdout] 9 | pub enum OpCode {
[INFO] [stdout]   |          ------ `OpCode` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/compiler.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, FromPrimitive, Clone, Copy)]
[INFO] [stdout]    |                 ^------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `FromPrimitive` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Precedence`
[INFO] [stdout] 12 | enum Precedence {
[INFO] [stdout]    |      ---------- `Precedence` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/scanner.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn new(input: &'a String) -> Scanner {
[INFO] [stdout]    |                        --            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn new(input: &'a String) -> Scanner<'a> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/gc.rs:135:58
[INFO] [stdout]     |
[INFO] [stdout] 135 |             Obj::String(ObjString { value, hash: _ }) => drop(value),
[INFO] [stdout]     |                                                          ^^^^^-----^
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               argument has type `&String`
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.88s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: rs-lox v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "727914affe178aded32f44c452bf3cff5d81709a152dafafbe4c44fa09c5f714", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "727914affe178aded32f44c452bf3cff5d81709a152dafafbe4c44fa09c5f714", kill_on_drop: false }`
[INFO] [stdout] 727914affe178aded32f44c452bf3cff5d81709a152dafafbe4c44fa09c5f714
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1cdd3e62c85a94e1136f5f6bee92091bc35eeabc64e53e2c9dbdf3dc81e332e6
[INFO] running `Command { std: "docker" "start" "-a" "1cdd3e62c85a94e1136f5f6bee92091bc35eeabc64e53e2c9dbdf3dc81e332e6", kill_on_drop: false }`
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:569:62
[INFO] [stderr]     |
[INFO] [stderr] 569 |             let expect_code = [Constant as u8, 0, Pop as u8, Return as u8];
[INFO] [stderr]     |                                                              ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr]     = note: `#[warn(ambiguous_glob_imports)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `True` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:576:32
[INFO] [stderr]     |
[INFO] [stderr] 576 |             let expect_code = [True as u8, Pop as u8, Return as u8];
[INFO] [stderr]     |                                ^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `True` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `True` to disambiguate
[INFO] [stderr] note: `True` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `True` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:576:55
[INFO] [stderr]     |
[INFO] [stderr] 576 |             let expect_code = [True as u8, Pop as u8, Return as u8];
[INFO] [stderr]     |                                                       ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `False` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:583:32
[INFO] [stderr]     |
[INFO] [stderr] 583 |             let expect_code = [False as u8, Pop as u8, Return as u8];
[INFO] [stderr]     |                                ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `False` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `False` to disambiguate
[INFO] [stderr] note: `False` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `False` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:583:56
[INFO] [stderr]     |
[INFO] [stderr] 583 |             let expect_code = [False as u8, Pop as u8, Return as u8];
[INFO] [stderr]     |                                                        ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:590:32
[INFO] [stderr]     |
[INFO] [stderr] 590 |             let expect_code = [Nil as u8, Pop as u8, Return as u8];
[INFO] [stderr]     |                                ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:590:54
[INFO] [stderr]     |
[INFO] [stderr] 590 |             let expect_code = [Nil as u8, Pop as u8, Return as u8];
[INFO] [stderr]     |                                                      ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:596:62
[INFO] [stderr]     |
[INFO] [stderr] 596 |             let expect_code = [Constant as u8, 0, Pop as u8, Return as u8];
[INFO] [stderr]     |                                                              ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:610:72
[INFO] [stderr]     |
[INFO] [stderr] 610 |         let expect_code = [Constant as u8, 0, Negate as u8, Pop as u8, Return as u8];
[INFO] [stderr]     |                                                                        ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `True` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:617:28
[INFO] [stderr]     |
[INFO] [stderr] 617 |         let expect_code = [True as u8, Not as u8, Pop as u8, Return as u8];
[INFO] [stderr]     |                            ^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `True` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `True` to disambiguate
[INFO] [stderr] note: `True` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `True` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:617:62
[INFO] [stderr]     |
[INFO] [stderr] 617 |         let expect_code = [True as u8, Not as u8, Pop as u8, Return as u8];
[INFO] [stderr]     |                                                              ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Equal` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:631:13
[INFO] [stderr]     |
[INFO] [stderr] 631 |             Equal as u8,
[INFO] [stderr]     |             ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Equal` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Equal` to disambiguate
[INFO] [stderr] note: `Equal` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Equal` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:633:13
[INFO] [stderr]     |
[INFO] [stderr] 633 |             Return as u8,
[INFO] [stderr]     |             ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Equal` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:648:13
[INFO] [stderr]     |
[INFO] [stderr] 648 |             Equal as u8,
[INFO] [stderr]     |             ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Equal` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Equal` to disambiguate
[INFO] [stderr] note: `Equal` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Equal` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:651:13
[INFO] [stderr]     |
[INFO] [stderr] 651 |             Return as u8,
[INFO] [stderr]     |             ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Greater` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:666:13
[INFO] [stderr]     |
[INFO] [stderr] 666 |             Greater as u8,
[INFO] [stderr]     |             ^^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Greater` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Greater` to disambiguate
[INFO] [stderr] note: `Greater` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Greater` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:668:13
[INFO] [stderr]     |
[INFO] [stderr] 668 |             Return as u8,
[INFO] [stderr]     |             ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:680:62
[INFO] [stderr]     |
[INFO] [stderr] 680 |             let expect_code = [Constant as u8, 0, Pop as u8, Return as u8];
[INFO] [stderr]     |                                                              ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Print` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:688:51
[INFO] [stderr]     |
[INFO] [stderr] 688 |             let expect_code = [Constant as u8, 0, Print as u8, Return as u8];
[INFO] [stderr]     |                                                   ^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Print` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Print` to disambiguate
[INFO] [stderr] note: `Print` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Print` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:688:64
[INFO] [stderr]     |
[INFO] [stderr] 688 |             let expect_code = [Constant as u8, 0, Print as u8, Return as u8];
[INFO] [stderr]     |                                                                ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:699:32
[INFO] [stderr]     |
[INFO] [stderr] 699 |             let expect_code = [Nil as u8, DefineGlobal as u8, 0, Return as u8];
[INFO] [stderr]     |                                ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:699:66
[INFO] [stderr]     |
[INFO] [stderr] 699 |             let expect_code = [Nil as u8, DefineGlobal as u8, 0, Return as u8];
[INFO] [stderr]     |                                                                  ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:711:74
[INFO] [stderr]     |
[INFO] [stderr] 711 |             let expect_code = [Constant as u8, 1, DefineGlobal as u8, 0, Return as u8];
[INFO] [stderr]     |                                                                          ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Return` is ambiguous
[INFO] [stderr]    --> src/compiler.rs:735:17
[INFO] [stderr]     |
[INFO] [stderr] 735 |                 Return as u8,
[INFO] [stderr]     |                 ^^^^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Return` could refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:1:5
[INFO] [stderr]     |
[INFO] [stderr]   1 | use crate::chunk::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr] note: `Return` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/compiler.rs:4:5
[INFO] [stderr]     |
[INFO] [stderr]   4 | use crate::scanner::TokenKind::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Return` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::gc::ObjString`
[INFO] [stderr]    --> src/compiler.rs:563:13
[INFO] [stderr]     |
[INFO] [stderr] 563 |         use crate::gc::ObjString;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::value::*`
[INFO] [stderr]  --> src/debug.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::value::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:474:31
[INFO] [stderr]     |
[INFO] [stderr] 474 |         assert_eq!(result, Ok(Nil));
[INFO] [stderr]     |                               ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:519:41
[INFO] [stderr]     |
[INFO] [stderr] 519 |         let const_ref = chunk.add_const(Nil);
[INFO] [stderr]     |                                         ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:568:41
[INFO] [stderr]     |
[INFO] [stderr] 568 |         let const_ref = chunk.add_const(Nil);
[INFO] [stderr]     |                                         ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:599:41
[INFO] [stderr]     |
[INFO] [stderr] 599 |         let const_ref = chunk.add_const(Nil);
[INFO] [stderr]     |                                         ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:630:41
[INFO] [stderr]     |
[INFO] [stderr] 630 |         let const_ref = chunk.add_const(Nil);
[INFO] [stderr]     |                                         ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:660:41
[INFO] [stderr]     |
[INFO] [stderr] 660 |         let const_ref = chunk.add_const(Nil);
[INFO] [stderr]     |                                         ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:686:41
[INFO] [stderr]     |
[INFO] [stderr] 686 |         let const_ref = chunk.add_const(Nil);
[INFO] [stderr]     |                                         ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:828:31
[INFO] [stderr]     |
[INFO] [stderr] 828 |         assert_eq!(result, Ok(Nil));
[INFO] [stderr]     |                               ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:841:31
[INFO] [stderr]     |
[INFO] [stderr] 841 |         assert_eq!(result, Ok(Nil));
[INFO] [stderr]     |                               ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:856:31
[INFO] [stderr]     |
[INFO] [stderr] 856 |         assert_eq!(result, Ok(Nil));
[INFO] [stderr]     |                               ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: `Nil` is ambiguous
[INFO] [stderr]    --> src/vm.rs:869:31
[INFO] [stderr]     |
[INFO] [stderr] 869 |         assert_eq!(result, Ok(Nil));
[INFO] [stderr]     |                               ^^^ ambiguous name
[INFO] [stderr]     |
[INFO] [stderr]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stderr] note: `Nil` could refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:6:49
[INFO] [stderr]     |
[INFO] [stderr]   6 | use crate::value::{are_equal, is_falsey, Value, Value::*};
[INFO] [stderr]     |                                                 ^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr] note: `Nil` could also refer to the unit variant imported here
[INFO] [stderr]    --> src/vm.rs:7:5
[INFO] [stderr]     |
[INFO] [stderr]   7 | use crate::vm::OpCode::*;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = help: consider adding an explicit import of `Nil` to disambiguate
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #114095 <https://github.com/rust-lang/rust/issues/114095>
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::value::Value`
[INFO] [stderr]  --> src/gc.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::value::Value;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/table.rs:4:16
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ptr::{self, null_mut};
[INFO] [stderr]   |                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `#[macro_use]` attribute cannot be used on use statements
[INFO] [stderr]    --> src/gc.rs:167:5
[INFO] [stderr]     |
[INFO] [stderr] 167 |     #[macro_use]
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = help: `#[macro_use]` can be applied to crates, extern crates, and modules
[INFO] [stderr]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stderr]     |             ----------------------- matches all the relevant values
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/compiler.rs:599:37
[INFO] [stderr]     |
[INFO] [stderr] 599 |                 Value::Object(o) => assert_eq_str!(o, "hello world"),
[INFO] [stderr]     |                                     -------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stderr]     |             ----------------------- matches all the relevant values
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/compiler.rs:696:37
[INFO] [stderr]     |
[INFO] [stderr] 696 |                 Value::Object(o) => assert_eq_str!(o, "x"),
[INFO] [stderr]     |                                     ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stderr]     |             ----------------------- matches all the relevant values
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/compiler.rs:707:37
[INFO] [stderr]     |
[INFO] [stderr] 707 |                 Value::Object(o) => assert_eq_str!(o, "x"),
[INFO] [stderr]     |                                     ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stderr]     |             ----------------------- matches all the relevant values
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/compiler.rs:719:37
[INFO] [stderr]     |
[INFO] [stderr] 719 |                 Value::Object(o) => assert_eq_str!(o, "x"),
[INFO] [stderr]     |                                     ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stderr]     |             ----------------------- matches all the relevant values
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/compiler.rs:724:37
[INFO] [stderr]     |
[INFO] [stderr] 724 |                 Value::Object(o) => assert_eq_str!(o, "x"),
[INFO] [stderr]     |                                     ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stderr]     |             ----------------------- matches all the relevant values
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/vm.rs:486:39
[INFO] [stderr]     |
[INFO] [stderr] 486 |             Ok(Value::Object(obj)) => assert_eq_str!(obj, "hello world"),
[INFO] [stderr]     |                                       ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stderr]     |             ----------------------- matches all the relevant values
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/vm.rs:546:39
[INFO] [stderr]     |
[INFO] [stderr] 546 |             Ok(Value::Object(obj)) => assert_eq_str!(obj, "helloworld"),
[INFO] [stderr]     |                                       --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/gc.rs:42:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |             Obj::String(s) => s,
[INFO] [stderr]    |             -------------- matches all the relevant values
[INFO] [stderr] 42 |             _ => panic!("Expected Obj::String"),
[INFO] [stderr]    |             ^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: irrefutable `if let` pattern
[INFO] [stderr]    --> src/gc.rs:120:20
[INFO] [stderr]     |
[INFO] [stderr] 120 |                 if let Obj::String(inner_string) = &self.refs.as_ref().unwrap().value {
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stderr]     = help: consider replacing the `if let` with a `let`
[INFO] [stderr]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stderr]     |             ----------------------- matches all the relevant values
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr] ...
[INFO] [stderr] 174 |         assert_eq_str!(r, "hello world");
[INFO] [stderr]     |         -------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stderr]     |             ----------------------- matches all the relevant values
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr] ...
[INFO] [stderr] 183 |         assert_eq_str!(s1, "hello world");
[INFO] [stderr]     |         --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |             Obj::String(obj_string) => assert_eq!(obj_string.get_value(), &$str.to_string()),
[INFO] [stderr]     |             ----------------------- matches all the relevant values
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr] ...
[INFO] [stderr] 184 |         assert_eq_str!(s2, "hello world");
[INFO] [stderr]     |         --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `assert_eq_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]   --> src/table.rs:68:37
[INFO] [stderr]    |
[INFO] [stderr] 68 |             Entry::Tombstone { key: k } => {
[INFO] [stderr]    |                                     ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/table.rs:147:21
[INFO] [stderr]     |
[INFO] [stderr] 147 |                 let mut dest = get_entry(new_ptr, new_cap, *key);
[INFO] [stderr]     |                     ----^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/table.rs:175:17
[INFO] [stderr]     |
[INFO] [stderr] 175 |             let mut entry = get_entry(self.ptr, self.cap, key);
[INFO] [stderr]     |                 ----^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/table.rs:176:17
[INFO] [stderr]     |
[INFO] [stderr] 176 |             let mut result: bool = match *entry {
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/table.rs:492:13
[INFO] [stderr]     |
[INFO] [stderr] 492 |         let mut table: Table<()> = Table::new();
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: method `error` is never used
[INFO] [stderr]    --> src/compiler.rs:279:8
[INFO] [stderr]     |
[INFO] [stderr] 255 | impl<'a> Compiler<'a> {
[INFO] [stderr]     | --------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 279 |     fn error(&mut self, message: String) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `unwrap_string` is never used
[INFO] [stderr]   --> src/gc.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 38 | impl Obj {
[INFO] [stderr]    | -------- method in this implementation
[INFO] [stderr] 39 |     pub fn unwrap_string(&self) -> &ObjString {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]  --> src/chunk.rs:8:41
[INFO] [stderr]   |
[INFO] [stderr] 8 | #[derive(Debug, Clone, Copy, PartialEq, FromPrimitive)]
[INFO] [stderr]   |                                         ^------------
[INFO] [stderr]   |                                         |
[INFO] [stderr]   |                                         `FromPrimitive` is not local
[INFO] [stderr]   |                                         move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OpCode`
[INFO] [stderr] 9 | pub enum OpCode {
[INFO] [stderr]   |          ------ `OpCode` is not local
[INFO] [stderr]   |
[INFO] [stderr]   = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]   = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]   = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/compiler.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Debug, FromPrimitive, Clone, Copy)]
[INFO] [stderr]    |                 ^------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `FromPrimitive` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Precedence`
[INFO] [stderr] 12 | enum Precedence {
[INFO] [stderr]    |      ---------- `Precedence` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/scanner.rs:85:38
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn new(input: &'a String) -> Scanner {
[INFO] [stderr]    |                        --            ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn new(input: &'a String) -> Scanner<'a> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]    --> src/gc.rs:135:58
[INFO] [stderr]     |
[INFO] [stderr] 135 |             Obj::String(ObjString { value, hash: _ }) => drop(value),
[INFO] [stderr]     |                                                          ^^^^^-----^
[INFO] [stderr]     |                                                               |
[INFO] [stderr]     |                                                               argument has type `&String`
[INFO] [stderr]     |
[INFO] [stderr]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rs-lox` (bin "rs-lox" test) generated 63 warnings (run `cargo fix --bin "rs-lox" -p rs-lox --tests` to apply 11 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: rs-lox v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rs_lox-2dd1b2eb18857b31)
[INFO] [stdout] 
[INFO] [stdout] running 145 tests
[INFO] [stdout] test chunk::tests::adds_correct_constant ... ok
[INFO] [stdout] test chunk::tests::returns_correct_line ... ok
[INFO] [stdout] test chunk::tests::returns_correct_code ... ok
[INFO] [stdout] Compile result:
[INFO] [stderr] 
[INFO] [stdout] Ok(
[INFO] [stderr] thread 'compiler::tests::not' (33) panicked at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/alloc.rs:121:30:
[INFO] [stdout]     Chunk {
[INFO] [stderr] unsafe precondition(s) violated: NonNull::new_unchecked requires that the pointer is non-null
[INFO] [stdout]         code: [
[INFO] [stderr] 
[INFO] [stdout]             True,
[INFO] [stderr] This indicates a bug in the program. This Undefined Behavior check is optional, and cannot be relied on for safety.
[INFO] [stdout]             Not,
[INFO] [stderr] stack backtrace:
[INFO] [stdout]             Pop,
[INFO] [stdout]             Return,
[INFO] [stdout]         ],
[INFO] [stdout]         constants: [],
[INFO] [stdout]         lines: Rle {
[INFO] [stdout]             data: [
[INFO] [stdout]                 RleNode {
[INFO] [stdout]                     value: 1,
[INFO] [stdout]                     count: 4,
[INFO] [stdout]                 },
[INFO] [stdout]             ],
[INFO] [stdout]             last_value: Some(
[INFO] [stdout]                 1,
[INFO] [stdout]             ),
[INFO] [stdout]         },
[INFO] [stdout]     },
[INFO] [stdout] )
[INFO] [stderr]    0:     0x58c54e51351a - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stderr]    1:     0x58c54e51351a - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized::<std[128c3efe2914e152]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stderr]    2:     0x58c54e51351a - std[128c3efe2914e152]::sys::backtrace::_print_fmt
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9
[INFO] [stderr]    3:     0x58c54e51351a - <<std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26
[INFO] [stderr]    4:     0x58c54e5284da - <core[6771d259883166e6]::fmt::rt::Argument>::fmt
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76
[INFO] [stderr]    5:     0x58c54e5284da - core[6771d259883166e6]::fmt::write
[INFO] [stderr]    6:     0x58c54e518992 - std[128c3efe2914e152]::io::default_write_fmt::<std[128c3efe2914e152]::sys::stdio::unix::Stderr>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11
[INFO] [stderr]    7:     0x58c54e518992 - <std[128c3efe2914e152]::sys::stdio::unix::Stderr as std[128c3efe2914e152]::io::Write>::write_fmt
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13
[INFO] [stderr]    8:     0x58c54e4f26af - <std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9
[INFO] [stderr]    9:     0x58c54e4f26af - std[128c3efe2914e152]::panicking::default_hook::{closure#0}
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27
[INFO] [stderr]   10:     0x58c54e50b941 - std[128c3efe2914e152]::panicking::default_hook
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:319:9
[INFO] [stderr]   11:     0x58c54e4a86dc - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stderr]   12:     0x58c54e4a86dc - test[b137923399915ecf]::test_main_with_exit_callback::<test[b137923399915ecf]::test_main::{closure#0}>::{closure#0}
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21
[INFO] [stderr]   13:     0x58c54e50bb32 - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stderr]   14:     0x58c54e50bb32 - std[128c3efe2914e152]::panicking::panic_with_hook
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13
[INFO] [stderr]   15:     0x58c54e4f279a - std[128c3efe2914e152]::panicking::panic_handler::{closure#0}
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:691:13
[INFO] [stderr]   16:     0x58c54e4e7949 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace::<std[128c3efe2914e152]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18
[INFO] [stderr]   17:     0x58c54e4f347d - __rustc[752cc74e29381ccc]::rust_begin_unwind
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5
[INFO] [stderr]   18:     0x58c54e528a4d - core[6771d259883166e6]::panicking::panic_nounwind_fmt::runtime
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:122:22
[INFO] [stderr]   19:     0x58c54e528a4d - core[6771d259883166e6]::panicking::panic_nounwind_fmt
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/intrinsics/mod.rs:2448:9
[INFO] [stderr]   20:     0x58c54e4664d2 - core::ptr::non_null::NonNull<T>::new_unchecked::precondition_check::hade0a3682a5e4edc
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ub_checks.rs:73:21
[INFO] [stderr]   21:     0x58c54e487bf1 - core::ptr::non_null::NonNull<T>::new_unchecked::he045c16bedb7bda5
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ub_checks.rs:78:17
[INFO] [stderr]   22:     0x58c54e487bf1 - alloc::alloc::dealloc::hd712929f4c03497f
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/alloc.rs:121:30
[INFO] [stderr]   23:     0x58c54e496e98 - rs_lox::table::free_entries::h81eedb2c4aa39ea5
[INFO] [stderr]                                at /opt/rustwide/workdir/src/table.rs:86:5
[INFO] [stderr]   24:     0x58c54e49c6d4 - <rs_lox::table::Table<T> as core::ops::drop::Drop>::drop::h40f238e1a9614897
[INFO] [stderr]                                at /opt/rustwide/workdir/src/table.rs:258:18
[INFO] [stderr]   25:     0x58c54e4860fa - core::ptr::drop_in_place<rs_lox::table::Table<*mut rs_lox::gc::ObjRefInner>>::h7d1bb163adf2eba1
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ptr/mod.rs:810:1
[INFO] [stderr]   26:     0x58c54e48538b - core::ptr::drop_in_place<rs_lox::gc::GC>::h387629ca9a8307df
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ptr/mod.rs:810:1
[INFO] [stderr]   27:     0x58c54e4811f5 - rs_lox::compiler::tests::not::h7c2e159fbb219012
[INFO] [stderr]                                at /opt/rustwide/workdir/src/compiler.rs:616:52
[INFO] [stderr]   28:     0x58c54e481337 - rs_lox::compiler::tests::not::{{closure}}::hd6fd5510626d0146
[INFO] [stderr]                                at /opt/rustwide/workdir/src/compiler.rs:615:13
[INFO] [stderr]   29:     0x58c54e484b86 - core::ops::function::FnOnce::call_once::hd878a2c363b4fd94
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   30:     0x58c54e49c7db - <fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   31:     0x58c54e49c7db - test[b137923399915ecf]::__rust_begin_short_backtrace::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stderr]   32:     0x58c54e4a91ab - test[b137923399915ecf]::run_test_in_process::{closure#0}
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stderr]   33:     0x58c54e4a91ab - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stderr]   34:     0x58c54e4a91ab - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stderr]   35:     0x58c54e4a91ab - std[128c3efe2914e152]::panicking::catch_unwind::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stderr]   36:     0x58c54e4a91ab - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stderr]   37:     0x58c54e4a91ab - test[b137923399915ecf]::run_test_in_process
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stderr]   38:     0x58c54e4a91ab - test[b137923399915ecf]::run_test::{closure#0}
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stderr]   39:     0x58c54e4a3604 - test[b137923399915ecf]::run_test::{closure#1}
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stderr]   40:     0x58c54e4a3604 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace::<test[b137923399915ecf]::run_test::{closure#1}, ()>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stderr]   41:     0x58c54e4abdb2 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stderr]   42:     0x58c54e4abdb2 - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stderr]   43:     0x58c54e4abdb2 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stderr]   44:     0x58c54e4abdb2 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stderr]   45:     0x58c54e4abdb2 - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stderr]   46:     0x58c54e4abdb2 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stderr]   47:     0x58c54e4abdb2 - <std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   48:     0x58c54e512e2f - <alloc[fef50e8eecedd288]::boxed::Box<dyn core[6771d259883166e6]::ops::function::FnOnce<(), Output = ()> + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stderr]   49:     0x58c54e512e2f - <std[128c3efe2914e152]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stderr]   50:     0x758b15480aa4 - <unknown>
[INFO] [stderr]   51:     0x758b1550da64 - clone
[INFO] [stderr]   52:                0x0 - <unknown>
[INFO] [stderr] thread caused non-unwinding panic. aborting.
[INFO] [stderr] error: test failed, to rerun pass `--bin rs-lox`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/rs_lox-2dd1b2eb18857b31` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "1cdd3e62c85a94e1136f5f6bee92091bc35eeabc64e53e2c9dbdf3dc81e332e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1cdd3e62c85a94e1136f5f6bee92091bc35eeabc64e53e2c9dbdf3dc81e332e6", kill_on_drop: false }`
[INFO] [stdout] 1cdd3e62c85a94e1136f5f6bee92091bc35eeabc64e53e2c9dbdf3dc81e332e6
