[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 master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgolergka%2Frs-lox" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/golergka/rs-lox on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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-3-tc1/source/Cargo.toml
[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" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ea07f7a39dbd0a9fe7d68b4a79fc66988e93e86c4e767dd8f5cbf92b573dbb36
[INFO] running `Command { std: "docker" "start" "-a" "ea07f7a39dbd0a9fe7d68b4a79fc66988e93e86c4e767dd8f5cbf92b573dbb36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ea07f7a39dbd0a9fe7d68b4a79fc66988e93e86c4e767dd8f5cbf92b573dbb36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ea07f7a39dbd0a9fe7d68b4a79fc66988e93e86c4e767dd8f5cbf92b573dbb36", kill_on_drop: false }`
[INFO] [stdout] ea07f7a39dbd0a9fe7d68b4a79fc66988e93e86c4e767dd8f5cbf92b573dbb36
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 625f33981f6b47d9c45c176ea32b7883ac08985072189acfef5ba06e1549e062
[INFO] running `Command { std: "docker" "start" "-a" "625f33981f6b47d9c45c176ea32b7883ac08985072189acfef5ba06e1549e062", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.29
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.76
[INFO] [stderr]    Compiling autocfg v1.0.1
[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)]` 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] 42 |             _ => panic!("Expected Obj::String"),
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` 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)]` 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)]` 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)]` 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, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/chunk.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Clone, Copy, PartialEq, FromPrimitive)]
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_IMPL_NUM_FromPrimitive_FOR_OpCode`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: `#[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, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/compiler.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, FromPrimitive, Clone, Copy)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_NUM_FromPrimitive_FOR_Precedence`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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: 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] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.94s
[INFO] running `Command { std: "docker" "inspect" "625f33981f6b47d9c45c176ea32b7883ac08985072189acfef5ba06e1549e062", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "625f33981f6b47d9c45c176ea32b7883ac08985072189acfef5ba06e1549e062", kill_on_drop: false }`
[INFO] [stdout] 625f33981f6b47d9c45c176ea32b7883ac08985072189acfef5ba06e1549e062
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c37cef7992caf50c6416d69773cfbaef90be71588592a5ffdfc64accd9f5ce15
[INFO] running `Command { std: "docker" "start" "-a" "c37cef7992caf50c6416d69773cfbaef90be71588592a5ffdfc64accd9f5ce15", 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]     = 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: 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]     = note: `#[warn(ambiguous_glob_imports)]` 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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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)]` 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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]` only has an effect on `extern crate` and modules
[INFO] [stdout]    --> src/gc.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     #[macro_use]
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/gc.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^
[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)]` 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] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^
[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] 42 |             _ => panic!("Expected Obj::String"),
[INFO] [stdout]    |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stdout]     |             ^
[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)]` 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)]` 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)]` 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, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/chunk.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Clone, Copy, PartialEq, FromPrimitive)]
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_IMPL_NUM_FromPrimitive_FOR_OpCode`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: `#[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, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/compiler.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, FromPrimitive, Clone, Copy)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_NUM_FromPrimitive_FOR_Precedence`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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: 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] [stdout] warning: 62 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.17s
[INFO] running `Command { std: "docker" "inspect" "c37cef7992caf50c6416d69773cfbaef90be71588592a5ffdfc64accd9f5ce15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c37cef7992caf50c6416d69773cfbaef90be71588592a5ffdfc64accd9f5ce15", kill_on_drop: false }`
[INFO] [stdout] c37cef7992caf50c6416d69773cfbaef90be71588592a5ffdfc64accd9f5ce15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9ff02b9eb94116613caa33b01b431f4b2663937a395525c4c21b7bc5f97e972d
[INFO] running `Command { std: "docker" "start" "-a" "9ff02b9eb94116613caa33b01b431f4b2663937a395525c4c21b7bc5f97e972d", 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]     = 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: 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]     = note: `#[warn(ambiguous_glob_imports)]` 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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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)]` 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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]     = 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: 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] 
[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]` only has an effect on `extern crate` and modules
[INFO] [stderr]    --> src/gc.rs:167:5
[INFO] [stderr]     |
[INFO] [stderr] 167 |     #[macro_use]
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/gc.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^
[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)]` 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] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^
[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] 42 |             _ => panic!("Expected Obj::String"),
[INFO] [stderr]    |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^
[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] 159 |             _ => panic!("Expected string"),
[INFO] [stderr]     |             ^
[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)]` 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)]` 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)]` 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, they should be avoided as they go against expectation
[INFO] [stderr]  --> src/chunk.rs:8:41
[INFO] [stderr]   |
[INFO] [stderr] 8 | #[derive(Debug, Clone, Copy, PartialEq, FromPrimitive)]
[INFO] [stderr]   |                                         ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: move this `impl` block outside the of the current constant `_IMPL_NUM_FromPrimitive_FOR_OpCode`
[INFO] [stderr]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: `#[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, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/compiler.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Debug, FromPrimitive, Clone, Copy)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_NUM_FromPrimitive_FOR_Precedence`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[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 62 warnings (run `cargo fix --bin "rs-lox" --tests` to apply 8 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rs_lox-5f04a4dea1be0a50)
[INFO] [stdout] 
[INFO] [stdout] running 145 tests
[INFO] [stdout] test chunk::tests::adds_correct_constant ... ok
[INFO] [stdout] test chunk::tests::returns_correct_code ... ok
[INFO] [stdout] test chunk::tests::returns_correct_line ... ok
[INFO] [stdout] test chunk::tests::returns_none_for_out_of_bounds_line ... ok
[INFO] [stdout] test chunk::tests::writes_constant ... ok
[INFO] [stdout] test chunk::tests::writes_300_constants ... ok
[INFO] [stdout] test compiler::tests::bang_equal ... ok
[INFO] [stdout] test compiler::tests::can_use_gc_after_compiling ... ok
[INFO] [stdout] test compiler::tests::greater ... ok
[INFO] [stdout] test compiler::tests::literals::false_literal ... ok
[INFO] [stdout] test compiler::tests::literals::nil_literal ... ok
[INFO] [stdout] test compiler::tests::equal_equal ... ok
[INFO] [stdout] test compiler::tests::literals::number_literal ... ok
[INFO] [stdout] test compiler::tests::literals::string_literal ... ok
[INFO] [stdout] test compiler::tests::literals::true_literal ... ok
[INFO] [stdout] test compiler::tests::statements::expression_statement ... ok
[INFO] [stdout] test compiler::tests::negate ... ok
[INFO] [stdout] test compiler::tests::statements::global_var_declaration_with_init ... ok
[INFO] [stdout] test debug::tests::add ... ok
[INFO] [stdout] test compiler::tests::statements::print_statement ... ok
[INFO] [stdout] test debug::tests::divide ... ok
[INFO] [stdout] test debug::tests::equal ... ok
[INFO] [stdout] test debug::tests::greater ... ok
[INFO] [stdout] test compiler::tests::statements::global_var_declaration_wo_initializer ... ok
[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-5f04a4dea1be0a50` (signal: 11, SIGSEGV: invalid memory reference)
[INFO] [stdout] test compiler::tests::not ... 
[INFO] running `Command { std: "docker" "inspect" "9ff02b9eb94116613caa33b01b431f4b2663937a395525c4c21b7bc5f97e972d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ff02b9eb94116613caa33b01b431f4b2663937a395525c4c21b7bc5f97e972d", kill_on_drop: false }`
[INFO] [stdout] 9ff02b9eb94116613caa33b01b431f4b2663937a395525c4c21b7bc5f97e972d
