[INFO] cloning repository https://github.com/bradford-hamilton/monkey-lang-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bradford-hamilton/monkey-lang-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbradford-hamilton%2Fmonkey-lang-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbradford-hamilton%2Fmonkey-lang-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9baab902d4f0d377b40c71d31fd1cd99d3b9baef
[INFO] checking bradford-hamilton/monkey-lang-rs against try#b1f2594eac607c1f051534800237eeedb5590a49 for pr-139493-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbradford-hamilton%2Fmonkey-lang-rs" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/bradford-hamilton/monkey-lang-rs
[INFO] finished tweaking git repo https://github.com/bradford-hamilton/monkey-lang-rs
[INFO] tweaked toml for git repo https://github.com/bradford-hamilton/monkey-lang-rs written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bradford-hamilton/monkey-lang-rs on toolchain b1f2594eac607c1f051534800237eeedb5590a49
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b1f2594eac607c1f051534800237eeedb5590a49" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bradford-hamilton/monkey-lang-rs 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" "+b1f2594eac607c1f051534800237eeedb5590a49" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+b1f2594eac607c1f051534800237eeedb5590a49" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 351cae87899a5177743283e3131e1e89936f47fcdd6b72201482011d53dcec9f
[INFO] running `Command { std: "docker" "start" "-a" "351cae87899a5177743283e3131e1e89936f47fcdd6b72201482011d53dcec9f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "351cae87899a5177743283e3131e1e89936f47fcdd6b72201482011d53dcec9f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "351cae87899a5177743283e3131e1e89936f47fcdd6b72201482011d53dcec9f", kill_on_drop: false }`
[INFO] [stdout] 351cae87899a5177743283e3131e1e89936f47fcdd6b72201482011d53dcec9f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+b1f2594eac607c1f051534800237eeedb5590a49" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8c0e2b81892b59c3bb9a8b43b7a3662a250469a81ed28c65afe7f70e4231c3ae
[INFO] running `Command { std: "docker" "start" "-a" "8c0e2b81892b59c3bb9a8b43b7a3662a250469a81ed28c65afe7f70e4231c3ae", kill_on_drop: false }`
[INFO] [stderr]     Checking monkey-lang-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/vm.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Array, Boolean, Closure, CompiledFunc, Error, HashKey, HashMp, Integer, Null, Object,
[INFO] [stdout]   |                                            ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/parser.rs:4:69
[INFO] [stdout]   |
[INFO] [stdout] 4 |     IndexExpression, InfixExpression, IntegerLiteral, LetStatement, Node, PrefixExpression,
[INFO] [stdout]   |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `token_literal` is never used
[INFO] [stdout]  --> src/ast.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait Node {
[INFO] [stdout]   |           ---- method in this trait
[INFO] [stdout] 9 |     fn token_literal(&self) -> String;
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]   --> src/ast.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct Identifier {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 95 |     pub token: Token,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> src/ast.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct PrefixExpression {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 147 |     /// The prefix token (! or -)
[INFO] [stdout] 148 |     pub token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> src/ast.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub struct IfExpression {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 211 |     pub token: Token, // The If token
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> src/ast.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub struct BlockStatement {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 249 |     pub token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> src/ast.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub struct ExpressionStatement {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 370 |     pub token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> src/ast.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 467 | pub struct ArrayLiteral {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 468 |     pub token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> src/ast.rs:502:9
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub struct HashLiteral {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 502 |     pub token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> src/ast.rs:562:9
[INFO] [stdout]     |
[INFO] [stdout] 561 | pub struct InfixExpression {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 562 |     pub token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> src/ast.rs:598:9
[INFO] [stdout]     |
[INFO] [stdout] 597 | pub struct CallExpression {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 598 |     pub token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> src/ast.rs:625:9
[INFO] [stdout]     |
[INFO] [stdout] 624 | pub struct IndexExpression {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 625 |     pub token: Token,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_builtin_by_name` is never used
[INFO] [stdout]   --> src/builtins.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn get_builtin_by_name(name: &str) -> Option<Builtin> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/bytecode.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Instructions {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fmt_instruction` is never used
[INFO] [stdout]   --> src/bytecode.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn fmt_instruction(definition: &Definition, operands: Vec<u16>) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_operands` is never used
[INFO] [stdout]   --> src/bytecode.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn read_operands(def: &Definition, ins: &[u8]) -> (Vec<u16>, usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/bytecode.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | struct Definition {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] 112 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_u8` is never used
[INFO] [stdout]    --> src/bytecode.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl Opcode {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 189 |     pub fn to_u8(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup` is never used
[INFO] [stdout]    --> src/bytecode.rs:194:4
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn lookup(op: Opcode) -> Result<&'static Definition, String> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Environment` is never constructed
[INFO] [stdout]  --> src/environment.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Environment {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_enclosed`, `get`, and `set` are never used
[INFO] [stdout]   --> src/environment.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Environment {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn new() -> Rc<RefCell<Self>> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn new_enclosed(outer: Rc<RefCell<Environment>>) -> Rc<RefCell<Self>> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn get(&self, name: &str) -> Option<Rc<dyn Object>> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn set(&mut self, name: String, val: Rc<dyn Object>) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ReturnValue` and `Function` are never constructed
[INFO] [stdout]   --> src/object.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum ObjectType {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     ReturnValue,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 29 |     Error,
[INFO] [stdout] 30 |     Function,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ObjectType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]    --> src/object.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct Function {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReturnValue` is never constructed
[INFO] [stdout]    --> src/object.rs:299:12
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub struct ReturnValue {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/symbol_table.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl SymbolScope {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 20 |     fn as_str(&self) -> &'static str {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_with_global_state` and `last_popped_stack_element` are never used
[INFO] [stdout]    --> src/vm.rs:58:12
[INFO] [stdout]     |
[INFO] [stdout]  32 | impl<'a> VirtualMachine<'a> {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub fn new_with_global_state(bytecode: Bytecode<'a>, state: Vec<Rc<dyn Object>>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn last_popped_stack_element(&self) -> Rc<dyn Object> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/compiler.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn bytecode(&self) -> Bytecode {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn bytecode(&self) -> Bytecode<'_> {
[INFO] [stdout]    |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]   --> src/bytecode.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Instructions {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fmt_instruction` is never used
[INFO] [stdout]   --> src/bytecode.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn fmt_instruction(definition: &Definition, operands: Vec<u16>) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_operands` is never used
[INFO] [stdout]   --> src/bytecode.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn read_operands(def: &Definition, ins: &[u8]) -> (Vec<u16>, usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/bytecode.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | struct Definition {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] 112 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_u8` is never used
[INFO] [stdout]    --> src/bytecode.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl Opcode {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 189 |     pub fn to_u8(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup` is never used
[INFO] [stdout]    --> src/bytecode.rs:194:4
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn lookup(op: Opcode) -> Result<&'static Definition, String> {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `env` is never read
[INFO] [stdout]    --> src/object.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct Function {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub env: Rc<RefCell<Environment>>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/symbol_table.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl SymbolScope {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 20 |     fn as_str(&self) -> &'static str {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_global_state` is never used
[INFO] [stdout]   --> src/vm.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl<'a> VirtualMachine<'a> {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn new_with_global_state(bytecode: Bytecode<'a>, state: Vec<Rc<dyn Object>>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/compiler.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn bytecode(&self) -> Bytecode {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn bytecode(&self) -> Bytecode<'_> {
[INFO] [stdout]    |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.02s
[INFO] running `Command { std: "docker" "inspect" "8c0e2b81892b59c3bb9a8b43b7a3662a250469a81ed28c65afe7f70e4231c3ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c0e2b81892b59c3bb9a8b43b7a3662a250469a81ed28c65afe7f70e4231c3ae", kill_on_drop: false }`
[INFO] [stdout] 8c0e2b81892b59c3bb9a8b43b7a3662a250469a81ed28c65afe7f70e4231c3ae
