[INFO] cloning repository https://github.com/k7n2g/dapa-vm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/k7n2g/dapa-vm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fk7n2g%2Fdapa-vm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fk7n2g%2Fdapa-vm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 212f6d5d26803fbf01e477cdc46ccdd4f3598639
[INFO] checking k7n2g/dapa-vm/212f6d5d26803fbf01e477cdc46ccdd4f3598639 against master#f8463896a9b36a04899c013bd8825a7fd29dd7a4 for pr-151920
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fk7n2g%2Fdapa-vm" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/k7n2g/dapa-vm
[INFO] finished tweaking git repo https://github.com/k7n2g/dapa-vm
[INFO] tweaked toml for git repo https://github.com/k7n2g/dapa-vm written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/k7n2g/dapa-vm on toolchain f8463896a9b36a04899c013bd8825a7fd29dd7a4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f8463896a9b36a04899c013bd8825a7fd29dd7a4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/k7n2g/dapa-vm 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" "+f8463896a9b36a04899c013bd8825a7fd29dd7a4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded oorandom v11.1.4
[INFO] [stderr]   Downloaded thiserror v2.0.8
[INFO] [stderr]   Downloaded better_any v0.2.0
[INFO] [stderr]   Downloaded thiserror-impl v2.0.8
[INFO] [stderr]   Downloaded web-sys v0.3.76
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+f8463896a9b36a04899c013bd8825a7fd29dd7a4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a5d996a24706610cc7b73e8fb29897befa4cb233325bcfaf1af6a1468cb317a1
[INFO] running `Command { std: "docker" "start" "-a" "a5d996a24706610cc7b73e8fb29897befa4cb233325bcfaf1af6a1468cb317a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a5d996a24706610cc7b73e8fb29897befa4cb233325bcfaf1af6a1468cb317a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5d996a24706610cc7b73e8fb29897befa4cb233325bcfaf1af6a1468cb317a1", kill_on_drop: false }`
[INFO] [stdout] a5d996a24706610cc7b73e8fb29897befa4cb233325bcfaf1af6a1468cb317a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+f8463896a9b36a04899c013bd8825a7fd29dd7a4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8aeb6378166a449da0d2cf1c16b0e3156e244151a164d605680360d4d5dd1fcd
[INFO] running `Command { std: "docker" "start" "-a" "8aeb6378166a449da0d2cf1c16b0e3156e244151a164d605680360d4d5dd1fcd", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.216
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]     Checking itoa v1.0.14
[INFO] [stderr]    Compiling anyhow v1.0.94
[INFO] [stderr]    Compiling thiserror v2.0.8
[INFO] [stderr]     Checking better_any v0.2.0
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking hashbrown v0.15.2
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking clap_builder v4.5.23
[INFO] [stderr]     Checking is-terminal v0.4.13
[INFO] [stderr]     Checking oorandom v11.1.4
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking clap v4.5.23
[INFO] [stderr]    Compiling serde_derive v1.0.216
[INFO] [stderr]    Compiling thiserror-impl v2.0.8
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking indexmap v2.7.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking dapa-types v0.1.0 (/opt/rustwide/workdir/types)
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking dapa-ast v0.1.0 (/opt/rustwide/workdir/ast)
[INFO] [stderr]     Checking dapa-environment v0.1.0 (/opt/rustwide/workdir/environment)
[INFO] [stderr]     Checking dapa-bytecode v0.1.0 (/opt/rustwide/workdir/bytecode)
[INFO] [stderr]     Checking assembler v0.1.0 (/opt/rustwide/workdir/assembler)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ast/src/token/mod.rs:252:24
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub fn value_of(s: &str) -> Option<Token> {
[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] 252 |     pub fn value_of(s: &str) -> Option<Token<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking dapa-vm v0.1.0 (/opt/rustwide/workdir/vm)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ast/src/token/mod.rs:252:24
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub fn value_of(s: &str) -> Option<Token> {
[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] 252 |     pub fn value_of(s: &str) -> Option<Token<'_>> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking dapa-builder v0.1.0 (/opt/rustwide/workdir/builder)
[INFO] [stderr]     Checking dapa-lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[INFO] [stderr]     Checking dapa-compiler v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stderr]     Checking interpreter v0.1.0 (/opt/rustwide/workdir/interpreter)
[INFO] [stdout] error[E0107]: struct takes 2 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> interpreter/src/state.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     context: Context<'a>,
[INFO] [stdout]    |              ^^^^^^^ -- supplied 1 lifetime argument
[INFO] [stdout]    |              |
[INFO] [stdout]    |              expected 2 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 2 lifetime parameters: `'ty`, `'r`
[INFO] [stdout]   --> environment/src/context/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context<'ty, 'r> {
[INFO] [stdout]    |            ^^^^^^^ ---  --
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]    |
[INFO] [stdout] 18 |     context: Context<'a, 'a>,
[INFO] [stdout]    |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> interpreter/src/state.rs:27:108
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn with_context(max_expr: Option<u64>, max_recursive: Option<u16>, max_cost: Option<u64>, context: Context<'a>) -> Self {
[INFO] [stdout]    |                                                                                                            ^^^^^^^ -- supplied 1 lifetime argument
[INFO] [stdout]    |                                                                                                            |
[INFO] [stdout]    |                                                                                                            expected 2 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 2 lifetime parameters: `'ty`, `'r`
[INFO] [stdout]   --> environment/src/context/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context<'ty, 'r> {
[INFO] [stdout]    |            ^^^^^^^ ---  --
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn with_context(max_expr: Option<u64>, max_recursive: Option<u16>, max_cost: Option<u64>, context: Context<'a, 'a>) -> Self {
[INFO] [stdout]    |                                                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> interpreter/src/state.rs:40:31
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn context(&self) -> &Context<'a> {
[INFO] [stdout]    |                               ^^^^^^^ -- supplied 1 lifetime argument
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               expected 2 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 2 lifetime parameters: `'ty`, `'r`
[INFO] [stdout]   --> environment/src/context/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context<'ty, 'r> {
[INFO] [stdout]    |            ^^^^^^^ ---  --
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn context(&self) -> &Context<'a, 'a> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> interpreter/src/state.rs:45:43
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn context_mut(&mut self) -> &mut Context<'a> {
[INFO] [stdout]    |                                           ^^^^^^^ -- supplied 1 lifetime argument
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           expected 2 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 2 lifetime parameters: `'ty`, `'r`
[INFO] [stdout]   --> environment/src/context/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context<'ty, 'r> {
[INFO] [stdout]    |            ^^^^^^^ ---  --
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn context_mut(&mut self) -> &mut Context<'a, 'a> {
[INFO] [stdout]    |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:177:65
[INFO] [stdout]     |
[INFO] [stdout] 177 |             Expression::Constant(v) => return Ok(Path::Borrowed(v)),
[INFO] [stdout]     |                                                  -------------- ^ expected `&ValueCell`, found `&Constant`
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&ValueCell`
[INFO] [stdout]                found reference `&dapa_types::Constant`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> types/src/values/cell/path/mod.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout]  15 |     Borrowed(&'a ValueCell),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:205:58
[INFO] [stdout]     |
[INFO] [stdout] 205 |                         local_result.push(Path::Borrowed(v));
[INFO] [stdout]     |                                           -------------- ^ expected `&ValueCell`, found `&Constant`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&ValueCell`
[INFO] [stdout]                found reference `&dapa_types::Constant`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> types/src/values/cell/path/mod.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout]  15 |     Borrowed(&'a ValueCell),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Equals` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:229:23
[INFO] [stdout]     |
[INFO] [stdout] 229 |             Operator::Equals => Ok(Value::Boolean(left ==right)),
[INFO] [stdout]     |                       ^^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `NotEquals` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:230:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |             Operator::NotEquals => Ok(Value::Boolean(left != right)),
[INFO] [stdout]     |                       ^^^^^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Plus` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 231 |             Operator::Plus => {
[INFO] [stdout]     |                       ^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Minus` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:238:23
[INFO] [stdout]     |
[INFO] [stdout] 238 |             Operator::Minus => Ok(op!(left, right, -)),
[INFO] [stdout]     |                       ^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Divide` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:239:23
[INFO] [stdout]     |
[INFO] [stdout] 239 |             Operator::Divide => Ok(op_div!(left, right)),
[INFO] [stdout]     |                       ^^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Multiply` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:240:23
[INFO] [stdout]     |
[INFO] [stdout] 240 |             Operator::Multiply => Ok(op!(left, right, *)),
[INFO] [stdout]     |                       ^^^^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Rem` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:241:23
[INFO] [stdout]     |
[INFO] [stdout] 241 |             Operator::Rem => Ok(op!(left, right, %)),
[INFO] [stdout]     |                       ^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BitwiseLeft` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:245:23
[INFO] [stdout]     |
[INFO] [stdout] 245 |             Operator::BitwiseLeft => Ok(op!(left, right, <<)),
[INFO] [stdout]     |                       ^^^^^^^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BitwiseRight` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:246:23
[INFO] [stdout]     |
[INFO] [stdout] 246 |             Operator::BitwiseRight => Ok(op!(left, right, >>)),
[INFO] [stdout]     |                       ^^^^^^^^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 246 -             Operator::BitwiseRight => Ok(op!(left, right, >>)),
[INFO] [stdout] 246 +             Operator::BitwiseShl => Ok(op!(left, right, >>)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `GreaterOrEqual` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:247:23
[INFO] [stdout]     |
[INFO] [stdout] 247 |             Operator::GreaterOrEqual => Ok(op_bool!(left, right, >=)),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `GreaterThan` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:248:23
[INFO] [stdout]     |
[INFO] [stdout] 248 |             Operator::GreaterThan => Ok(op_bool!(left, right, >)),
[INFO] [stdout]     |                       ^^^^^^^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `LessOrEqual` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:249:23
[INFO] [stdout]     |
[INFO] [stdout] 249 |             Operator::LessOrEqual => Ok(op_bool!(left, right, <=)),
[INFO] [stdout]     |                       ^^^^^^^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `LessThan` found for enum `dapa_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:250:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |             Operator::LessThan => Ok(op_bool!(left, right, <)),
[INFO] [stdout]     |                       ^^^^^^^^ variant or associated item not found in `dapa_ast::Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_pointer` found for enum `dapa_types::Path<'a>` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     values.push(value.into_pointer());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into_owned` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 291 -                     values.push(value.into_pointer());
[INFO] [stdout] 291 +                     values.push(value.into_owned());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Array` found for enum `dapa_types::Value` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:294:44
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 Ok(Some(Path::Owned(Value::Array(values))))
[INFO] [stdout]     |                                            ^^^^^ variant or associated item not found in `dapa_types::Value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_pointer` found for enum `dapa_types::Path<'a>` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:300:39
[INFO] [stdout]     |
[INFO] [stdout] 300 |                     fields.push(value.into_pointer());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into_owned` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 300 -                     fields.push(value.into_pointer());
[INFO] [stdout] 300 +                     fields.push(value.into_owned());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Struct` found for enum `dapa_types::Value` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:303:44
[INFO] [stdout]     |
[INFO] [stdout] 303 |                 Ok(Some(Path::Owned(Value::Struct(fields, _type.clone()))))
[INFO] [stdout]     |                                            ^^^^^^ variant or associated item not found in `dapa_types::Value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:307:37
[INFO] [stdout]     |
[INFO] [stdout] 307 |                 Ok(Some(Path::Owned(Value::Boolean(!val))))
[INFO] [stdout]     |                         ----------- ^^^^^^^^^^^^^^^^^^^^ expected `ValueCell`, found `Value`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> types/src/values/cell/path/mod.rs:13:5
[INFO] [stdout]     |
[INFO] [stdout]  13 |     Owned(ValueCell),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] help: try wrapping the expression in `dapa_types::ValueCell::Default`
[INFO] [stdout]     |
[INFO] [stdout] 307 |                 Ok(Some(Path::Owned(dapa_types::ValueCell::Default(Value::Boolean(!val)))))
[INFO] [stdout]     |                                     +++++++++++++++++++++++++++++++                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:317:63
[INFO] [stdout]     |
[INFO] [stdout] 317 |             Expression::Constant(v) => Ok(Some(Path::Borrowed(v))),
[INFO] [stdout]     |                                                -------------- ^ expected `&ValueCell`, found `&Constant`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&ValueCell`
[INFO] [stdout]                found reference `&dapa_types::Constant`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> types/src/values/cell/path/mod.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout]  15 |     Borrowed(&'a ValueCell),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this method are incorrect
[INFO] [stdout]    --> interpreter/src/lib.rs:325:47
[INFO] [stdout]     |
[INFO] [stdout] 325 | ...                   let result = self.execute_operator(&op, &path.as_ref(), &value.as_ref(), state)?;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^      --------------  --------------- expected `&Value`, found `&ValueHandle<'_>`
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               expected `&Value`, found `&ValueHandle<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&dapa_types::Value`
[INFO] [stdout]                found reference `&ValueHandle<'_>`
[INFO] [stdout]     = note: expected reference `&dapa_types::Value`
[INFO] [stdout]                found reference `&ValueHandle<'_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> interpreter/src/lib.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn execute_operator(&self, op: &Operator, left: &Value, right: &Value, _: &mut State) -> Result<Value, InterpreterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^                       ------------  -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:326:46
[INFO] [stdout]     |
[INFO] [stdout] 326 | ...                   *path.as_mut() = result;
[INFO] [stdout]     |                       --------------   ^^^^^^ expected `ValueCell`, found `Value`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected due to the type of this binding
[INFO] [stdout]     |
[INFO] [stdout] note: the `as_mut` call is resolved to the method in `dapa_types::Path<'a>`, shadowing the method of the same name on trait `std::convert::AsMut`
[INFO] [stdout]    --> interpreter/src/lib.rs:326:35
[INFO] [stdout]     |
[INFO] [stdout] 326 | ...                   *path.as_mut() = result;
[INFO] [stdout]     |                             ^^^^^^ refers to `dapa_types::Path::<'a>::as_mut`
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 326 -                             *path.as_mut() = result;
[INFO] [stdout] 326 +                             *<_ as std::convert::AsMut<_>>::as_mut(&mut path) = result;
[INFO] [stdout]     |
[INFO] [stdout] help: try wrapping the expression in `dapa_types::ValueCell::Default`
[INFO] [stdout]     |
[INFO] [stdout] 326 |                             *path.as_mut() = dapa_types::ValueCell::Default(result);
[INFO] [stdout]     |                                              +++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:332:58
[INFO] [stdout]     |
[INFO] [stdout] 332 |                       Operator::And => Ok(Some(Path::Owned(Value::Boolean({
[INFO] [stdout]     |  ______________________________________________-----------_^
[INFO] [stdout]     | |                                              |
[INFO] [stdout]     | |                                              arguments to this enum variant are incorrect
[INFO] [stdout] 333 | |                         let left = self.execute_expression_and_expect_value(&expr_left, stack, state)?.as_bool()?;
[INFO] [stdout] 334 | |                         if !left {
[INFO] [stdout] 335 | |                             false
[INFO] [stdout] ...   |
[INFO] [stdout] 340 | |                     })))),
[INFO] [stdout]     | |______________________^ expected `ValueCell`, found `Value`
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> types/src/values/cell/path/mod.rs:13:5
[INFO] [stdout]     |
[INFO] [stdout]  13 |     Owned(ValueCell),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] help: try wrapping the expression in `dapa_types::ValueCell::Default`
[INFO] [stdout]     |
[INFO] [stdout] 332 ~                     Operator::And => Ok(Some(Path::Owned(dapa_types::ValueCell::Default(Value::Boolean({
[INFO] [stdout] 333 |                         let left = self.execute_expression_and_expect_value(&expr_left, stack, state)?.as_bool()?;
[INFO] [stdout] ...
[INFO] [stdout] 339 |                         }
[INFO] [stdout] 340 ~                     }))))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:341:57
[INFO] [stdout]     |
[INFO] [stdout] 341 |                       Operator::Or => Ok(Some(Path::Owned(Value::Boolean({
[INFO] [stdout]     |  _____________________________________________-----------_^
[INFO] [stdout]     | |                                             |
[INFO] [stdout]     | |                                             arguments to this enum variant are incorrect
[INFO] [stdout] 342 | |                         let left = self.execute_expression_and_expect_value(&expr_left, stack, state)?.as_bool()?;
[INFO] [stdout] 343 | |                         if !left {
[INFO] [stdout] 344 | |                             let right = self.execute_expression_and_expect_value(&expr_right, stack, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 349 | |                     })))),
[INFO] [stdout]     | |______________________^ expected `ValueCell`, found `Value`
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> types/src/values/cell/path/mod.rs:13:5
[INFO] [stdout]     |
[INFO] [stdout]  13 |     Owned(ValueCell),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] help: try wrapping the expression in `dapa_types::ValueCell::Default`
[INFO] [stdout]     |
[INFO] [stdout] 341 ~                     Operator::Or => Ok(Some(Path::Owned(dapa_types::ValueCell::Default(Value::Boolean({
[INFO] [stdout] 342 |                         let left = self.execute_expression_and_expect_value(&expr_left, stack, state)?.as_bool()?;
[INFO] [stdout] ...
[INFO] [stdout] 348 |                         }
[INFO] [stdout] 349 ~                     }))))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this method are incorrect
[INFO] [stdout]    --> interpreter/src/lib.rs:355:30
[INFO] [stdout]     |
[INFO] [stdout] 355 |                         self.execute_operator(op, &left_handle, &right_handle, state).map(Path::Owned).map(Some)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^     ------------  ------------- expected `&Value`, found `&ValueHandle<'_>`
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   expected `&Value`, found `&ValueHandle<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&dapa_types::Value`
[INFO] [stdout]                found reference `&ValueHandle<'_>`
[INFO] [stdout]     = note: expected reference `&dapa_types::Value`
[INFO] [stdout]                found reference `&ValueHandle<'_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> interpreter/src/lib.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn execute_operator(&self, op: &Operator, left: &Value, right: &Value, _: &mut State) -> Result<Value, InterpreterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^                       ------------  -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0631]: type mismatch in function arguments
[INFO] [stdout]    --> interpreter/src/lib.rs:355:91
[INFO] [stdout]     |
[INFO] [stdout] 355 |                         self.execute_operator(op, &left_handle, &right_handle, state).map(Path::Owned).map(Some)
[INFO] [stdout]     |                                                                                       --- ^^^^^^^^^^^
[INFO] [stdout]     |                                                                                       |   |
[INFO] [stdout]     |                                                                                       |   expected due to this
[INFO] [stdout]     |                                                                                       |   found signature defined here
[INFO] [stdout]     |                                                                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected function signature `fn(dapa_types::Value) -> _`
[INFO] [stdout]                found function signature `fn(ValueCell) -> _`
[INFO] [stdout] note: required by a bound in `Result::<T, E>::map`
[INFO] [stdout]    --> /rustc/f8463896a9b36a04899c013bd8825a7fd29dd7a4/library/core/src/result.rs:831:4
[INFO] [stdout] help: consider wrapping the function in a closure
[INFO] [stdout]     |
[INFO] [stdout] 355 |                         self.execute_operator(op, &left_handle, &right_handle, state).map(|arg0: dapa_types::Value| Path::Owned(/* ValueCell */)).map(Some)
[INFO] [stdout]     |                                                                                           +++++++++++++++++++++++++            +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:362:33
[INFO] [stdout]     |
[INFO] [stdout] 362 |                     Type::U8 => Value::U8(value.cast_to_u8()?),
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `ValueCell`, found `Value`
[INFO] [stdout]     |
[INFO] [stdout] help: try wrapping the expression in `dapa_types::ValueCell::Default`
[INFO] [stdout]     |
[INFO] [stdout] 362 |                     Type::U8 => dapa_types::ValueCell::Default(Value::U8(value.cast_to_u8()?)),
[INFO] [stdout]     |                                 +++++++++++++++++++++++++++++++                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:542:70
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 let value = self.execute_expression_and_expect_value(&constant.value, &mut stack, state)?
[INFO] [stdout]     |                                  ----------------------------------- ^^^^^^^^^^^^^^^ expected `&Expression`, found `&Constant`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&dapa_ast::Expression`
[INFO] [stdout]                found reference `&dapa_types::Constant`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> interpreter/src/lib.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn execute_expression_and_expect_value(&'a self, expr: &'a Expression, stack: &mut Stack<'a>, state: &mut State) -> Result<Path...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^           --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `id` on type `&ConstantDeclaration`
[INFO] [stdout]    --> interpreter/src/lib.rs:544:43
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 constants.insert(constant.id.clone(), value);
[INFO] [stdout]     |                                           ^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `value`, `value_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:547:35
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 constants.insert(constant.id.clone(), value);
[INFO] [stdout]     |                 ---------                             ----- this argument has type `ValueCell`...
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 ... which causes `constants` to have type `HashMap<u16, ValueCell, BuildHasherDefault<NoOpHasher>>`
[INFO] [stdout] ...
[INFO] [stdout] 547 |             self.constants = Some(constants);
[INFO] [stdout]     |                              ---- ^^^^^^^^^ expected `HashMap<u16, Value, ...>`, found `HashMap<u16, ValueCell, ...>`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `HashMap<_, dapa_types::Value, _>`
[INFO] [stdout]                found struct `HashMap<_, ValueCell, _>`
[INFO] [stdout] help: the type constructed contains `HashMap<u16, ValueCell, BuildHasherDefault<NoOpHasher>>` due to the type of the argument passed
[INFO] [stdout]    --> interpreter/src/lib.rs:547:30
[INFO] [stdout]     |
[INFO] [stdout] 547 |             self.constants = Some(constants);
[INFO] [stdout]     |                              ^^^^^---------^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/f8463896a9b36a04899c013bd8825a7fd29dd7a4/library/core/src/option.rs:608:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0308, E0599, E0609, E0631.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> builder/src/environment/mod.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn get_functions_mapper(&self) -> &FunctionMapper {
[INFO] [stdout]    |                                 ^^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                 |         ||
[INFO] [stdout]    |                                 |         |the same lifetime is hidden here
[INFO] [stdout]    |                                 |         the same lifetime is elided here
[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] 93 |     pub fn get_functions_mapper(&self) -> &FunctionMapper<'_> {
[INFO] [stdout]    |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `interpreter` (lib) due to 35 previous errors
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> builder/src/environment/mod.rs:98:31
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn get_struct_manager(&self) -> &StructManager {
[INFO] [stdout]    |                               ^^^^^     ^^^^^^^^^^^^^^
[INFO] [stdout]    |                               |         ||
[INFO] [stdout]    |                               |         |the same lifetime is hidden here
[INFO] [stdout]    |                               |         the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn get_struct_manager(&self) -> &StructManager<'_> {
[INFO] [stdout]    |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> builder/src/environment/mod.rs:103:29
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn get_enum_manager(&self) -> &EnumManager {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                             |         ||
[INFO] [stdout]     |                             |         |the same lifetime is hidden here
[INFO] [stdout]     |                             |         the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn get_enum_manager(&self) -> &EnumManager<'_> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> builder/src/manager/enum.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn variants(&self) -> &Vec<EnumVariantBuilder> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |         |    |
[INFO] [stdout]    |                     |         |    the same lifetime is hidden here
[INFO] [stdout]    |                     |         the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn variants(&self) -> &Vec<EnumVariantBuilder<'_>> {
[INFO] [stdout]    |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> builder/src/environment/mod.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn get_functions_mapper(&self) -> &FunctionMapper {
[INFO] [stdout]    |                                 ^^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                 |         ||
[INFO] [stdout]    |                                 |         |the same lifetime is hidden here
[INFO] [stdout]    |                                 |         the same lifetime is elided here
[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] 93 |     pub fn get_functions_mapper(&self) -> &FunctionMapper<'_> {
[INFO] [stdout]    |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> builder/src/environment/mod.rs:98:31
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn get_struct_manager(&self) -> &StructManager {
[INFO] [stdout]    |                               ^^^^^     ^^^^^^^^^^^^^^
[INFO] [stdout]    |                               |         ||
[INFO] [stdout]    |                               |         |the same lifetime is hidden here
[INFO] [stdout]    |                               |         the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn get_struct_manager(&self) -> &StructManager<'_> {
[INFO] [stdout]    |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> builder/src/environment/mod.rs:103:29
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn get_enum_manager(&self) -> &EnumManager {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                             |         ||
[INFO] [stdout]     |                             |         |the same lifetime is hidden here
[INFO] [stdout]     |                             |         the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn get_enum_manager(&self) -> &EnumManager<'_> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> builder/src/manager/enum.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn variants(&self) -> &Vec<EnumVariantBuilder> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |         |    |
[INFO] [stdout]    |                     |         |    the same lifetime is hidden here
[INFO] [stdout]    |                     |         the same lifetime is elided here
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn variants(&self) -> &Vec<EnumVariantBuilder<'_>> {
[INFO] [stdout]    |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8aeb6378166a449da0d2cf1c16b0e3156e244151a164d605680360d4d5dd1fcd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8aeb6378166a449da0d2cf1c16b0e3156e244151a164d605680360d4d5dd1fcd", kill_on_drop: false }`
[INFO] [stdout] 8aeb6378166a449da0d2cf1c16b0e3156e244151a164d605680360d4d5dd1fcd
