[INFO] fetching crate mechylang 0.1.0...
[INFO] testing mechylang-0.1.0 against 1.91.0 for beta-1.92-2
[INFO] extracting crate mechylang 0.1.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate mechylang 0.1.0
[INFO] finished tweaking crates.io crate mechylang 0.1.0
[INFO] tweaked toml for crates.io crate mechylang 0.1.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mechylang 0.1.0 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mechylang 0.1.0 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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded endian-type v0.1.2
[INFO] [stderr]   Downloaded nibble_vec v0.1.0
[INFO] [stderr]   Downloaded fd-lock v4.0.2
[INFO] [stderr]   Downloaded smallvec v1.12.0
[INFO] [stderr]   Downloaded uuid-macro-internal v1.5.0
[INFO] [stderr]   Downloaded error-code v3.0.0
[INFO] [stderr]   Downloaded color-print-proc-macro v0.3.7
[INFO] [stderr]   Downloaded clipboard-win v5.0.0
[INFO] [stderr]   Downloaded rustyline v15.0.0
[INFO] [stderr]   Downloaded clap v4.4.6
[INFO] [stderr]   Downloaded color-print v0.3.7
[INFO] [stderr]   Downloaded radix_trie v0.2.1
[INFO] [stderr]   Downloaded syn v2.0.55
[INFO] [stderr]   Downloaded clap_builder v4.4.6
[INFO] [stderr]   Downloaded libc v0.2.158
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2a676715105cd040a96fe96dd3cd632971f4f1d97414a2fc4aad942cc6cd1e6f
[INFO] running `Command { std: "docker" "start" "-a" "2a676715105cd040a96fe96dd3cd632971f4f1d97414a2fc4aad942cc6cd1e6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2a676715105cd040a96fe96dd3cd632971f4f1d97414a2fc4aad942cc6cd1e6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a676715105cd040a96fe96dd3cd632971f4f1d97414a2fc4aad942cc6cd1e6f", kill_on_drop: false }`
[INFO] [stdout] 2a676715105cd040a96fe96dd3cd632971f4f1d97414a2fc4aad942cc6cd1e6f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 93f08edb7a76de9100ae1a15619e5880ea867bc817228d60804b32002677d723
[INFO] running `Command { std: "docker" "start" "-a" "93f08edb7a76de9100ae1a15619e5880ea867bc817228d60804b32002677d723", kill_on_drop: false }`
[INFO] [stderr] warning: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling libc v0.2.158
[INFO] [stderr]    Compiling utf8parse v0.2.1
[INFO] [stderr]    Compiling bitflags v2.8.0
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]    Compiling anstyle-query v1.0.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling anstyle v1.0.4
[INFO] [stderr]    Compiling smallvec v1.12.0
[INFO] [stderr]    Compiling colorchoice v1.0.0
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling clap_lex v0.5.1
[INFO] [stderr]    Compiling concolor-query v0.3.3
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.2
[INFO] [stderr]    Compiling unicode-segmentation v1.10.1
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling log v0.4.26
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling anstream v0.6.4
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling clap_builder v4.4.6
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.55
[INFO] [stderr]    Compiling getrandom v0.2.11
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling concolor v0.1.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ariadne v0.5.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling fd-lock v4.0.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling color-print-proc-macro v0.3.7
[INFO] [stderr]    Compiling uuid-macro-internal v1.5.0
[INFO] [stderr]    Compiling clap_derive v4.4.2
[INFO] [stderr]    Compiling uuid v1.5.0
[INFO] [stderr]    Compiling rustyline v15.0.0
[INFO] [stderr]    Compiling color-print v0.3.7
[INFO] [stderr]    Compiling clap v4.4.6
[INFO] [stderr]    Compiling mechylang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]   --> src/evaluator/methods/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[derive(Debug, Clone, PartialEq)]
[INFO] [stdout]    |                        --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub function: MethodFunction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the address of the same function can vary between different codegen units
[INFO] [stdout]    = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]    = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/evaluator/runtime/builtins.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stdout]     |                 --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub function: fn(&Vec<Argument>, &mut Environment, &EvalConfig, call_span: Span) -> Result<Object>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lexer/mod.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn new(input: &str) -> Lexer {
[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] 38 |     pub fn new(input: &str) -> Lexer<'_> {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.51s
[INFO] running `Command { std: "docker" "inspect" "93f08edb7a76de9100ae1a15619e5880ea867bc817228d60804b32002677d723", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93f08edb7a76de9100ae1a15619e5880ea867bc817228d60804b32002677d723", kill_on_drop: false }`
[INFO] [stdout] 93f08edb7a76de9100ae1a15619e5880ea867bc817228d60804b32002677d723
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dcf72a90824645c2e1020f82523758a179f23c49d1980c9ed4c810dbdff38f00
[INFO] running `Command { std: "docker" "start" "-a" "dcf72a90824645c2e1020f82523758a179f23c49d1980c9ed4c810dbdff38f00", kill_on_drop: false }`
[INFO] [stderr] warning: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr]    Compiling mechylang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]   --> src/evaluator/methods/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[derive(Debug, Clone, PartialEq)]
[INFO] [stdout]    |                        --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub function: MethodFunction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the address of the same function can vary between different codegen units
[INFO] [stdout]    = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]    = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/evaluator/runtime/builtins.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stdout]     |                 --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub function: fn(&Vec<Argument>, &mut Environment, &EvalConfig, call_span: Span) -> Result<Object>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lexer/mod.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn new(input: &str) -> Lexer {
[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] 38 |     pub fn new(input: &str) -> Lexer<'_> {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]   --> src/evaluator/methods/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[derive(Debug, Clone, PartialEq)]
[INFO] [stdout]    |                        --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub function: MethodFunction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the address of the same function can vary between different codegen units
[INFO] [stdout]    = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]    = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/evaluator/runtime/builtins.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stdout]     |                 --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub function: fn(&Vec<Argument>, &mut Environment, &EvalConfig, call_span: Span) -> Result<Object>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lexer/mod.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn new(input: &str) -> Lexer {
[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] 38 |     pub fn new(input: &str) -> Lexer<'_> {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.57s
[INFO] running `Command { std: "docker" "inspect" "dcf72a90824645c2e1020f82523758a179f23c49d1980c9ed4c810dbdff38f00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dcf72a90824645c2e1020f82523758a179f23c49d1980c9ed4c810dbdff38f00", kill_on_drop: false }`
[INFO] [stdout] dcf72a90824645c2e1020f82523758a179f23c49d1980c9ed4c810dbdff38f00
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6e5b2c7dcad561817ec2cf75801c29695098b7c72c08459267da23603941832d
[INFO] running `Command { std: "docker" "start" "-a" "6e5b2c7dcad561817ec2cf75801c29695098b7c72c08459267da23603941832d", kill_on_drop: false }`
[INFO] [stderr] warning: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout] 
[INFO] [stderr]   --> src/evaluator/methods/mod.rs:48:5
[INFO] [stdout] running 96 tests
[INFO] [stderr]    |
[INFO] [stdout] Error: Type error
[INFO] [stderr] 37 | #[derive(Debug, Clone, PartialEq)]
[INFO] [stdout]    ╭─[ test_eval:2:13 ]
[INFO] [stderr]    |                        --------- in this derive macro expansion
[INFO] [stdout]    │
[INFO] [stderr] ...
[INFO] [stdout]  2 │         len(1)
[INFO] [stderr] 48 |     pub function: MethodFunction,
[INFO] [stdout]    │         ┬───┬─  
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    │         │   ╰─── this has type `int`
[INFO] [stderr]    |
[INFO] [stdout]    │         │   │   
[INFO] [stderr]    = note: the address of the same function can vary between different codegen units
[INFO] [stdout]    │         │   ╰─── but expected type one of string, [any]
[INFO] [stderr]    = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]    │         │       
[INFO] [stderr]    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]    │         ╰─────── in this context
[INFO] [stderr]    = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] ───╯
[INFO] [stderr] 
[INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stderr]    --> src/evaluator/runtime/builtins.rs:138:5
[INFO] [stderr]     |
[INFO] [stderr] 129 | #[derive(Debug, PartialEq, Clone)]
[INFO] [stderr]     |                 --------- in this derive macro expansion
[INFO] [stderr] ...
[INFO] [stderr] 138 |     pub function: fn(&Vec<Argument>, &mut Environment, &EvalConfig, call_span: Span) -> Result<Object>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the address of the same function can vary between different codegen units
[INFO] [stderr]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stderr]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/lexer/mod.rs:38:23
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn new(input: &str) -> Lexer {
[INFO] [stderr]    |                       ^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                       |
[INFO] [stderr]    |                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn new(input: &str) -> Lexer<'_> {
[INFO] [stderr]    |                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `mechylang` (lib) generated 3 warnings (run `cargo fix --lib -p mechylang` to apply 1 suggestion)
[INFO] [stderr] warning: `mechylang` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mechylang-58e425b77fbfc5c7)
[INFO] [stdout] test evaluator::eval_tests::tests::test_array_literals ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_builtin_argument_type_error ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_eval_array_assignment ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_eval_break_continue ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_eval_struct_literals ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_eval_string_expressions ... ok
[INFO] [stdout] Error: This function takes 1 argument, but 2 were provided
[INFO] [stdout]    ╭─[ test_eval:2:9 ]
[INFO] [stdout]    │
[INFO] [stdout]  2 │         len("one", "two")
[INFO] [stdout]    │         ┬──────────┬─────  
[INFO] [stdout]    │         ╰────────────────── 1 expected argument
[INFO] [stdout]    │                    │       
[INFO] [stdout]    │                    ╰─────── Unexpected argument #2 of type `string`
[INFO] [stdout] ───╯
[INFO] [stdout] Error: Undefined identifier `foobar`
[INFO] [stdout]    ╭─[ test_eval:2:9 ]
[INFO] [stdout]    │
[INFO] [stdout]  2 │         foobar
[INFO] [stdout]    │         ┬─────  
[INFO] [stdout]    │         ╰─────── `foobar` is not defined in this scope
[INFO] [stdout] ───╯
[INFO] [stdout] test evaluator::eval_tests::tests::test_array_index_expressions ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_iife_functions ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_eval_while_expression ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_function_wrong_number_arguments ... ok
[INFO] [stdout] Error: Incompatible types for infix operator
[INFO] [stdout]    ╭─[ test_eval:2:9 ]
[INFO] [stdout]    │
[INFO] [stdout]  2 │         5 + true
[INFO] [stdout]    │         ┬ ┬ ┬───  
[INFO] [stdout]    │         ╰───────── this has type `int`
[INFO] [stdout]    │           │ │     
[INFO] [stdout]    │           │ ╰───── this has type `bool`
[INFO] [stdout]    │           │       
[INFO] [stdout]    │           ╰─────── `+` is not defined for these types
[INFO] [stdout]    │ 
[INFO] [stdout]    │ Help: Use type conversion or a compatible operation.
[INFO] [stdout] ───╯
[INFO] [stdout] Error: Incompatible types for infix operator
[INFO] [stdout]    ╭─[ test_eval:2:9 ]
[INFO] [stdout]    │
[INFO] [stdout]  2 │         true + false
[INFO] [stdout]    │         ┬─── ┬ ┬────  
[INFO] [stdout]    │         ╰───────────── this has type `bool`
[INFO] [stdout]    │              │ │      
[INFO] [stdout]    │              │ ╰────── this has type `bool`
[INFO] [stdout]    │              │        
[INFO] [stdout]    │              ╰──────── `+` is not defined for these types
[INFO] [stdout]    │ 
[INFO] [stdout]    │ Help: Use type conversion or a compatible operation.
[INFO] [stdout] ───╯
[INFO] [stdout] Error: Cannot call `()`
[INFO] [stdout]    ╭─[ test_eval:8:27 ]
[INFO] [stdout]    │
[INFO] [stdout]  8 │                 assert_eq(a(1, 2), 3);
[INFO] [stdout]    │                           ┬  
[INFO] [stdout]    │                           ╰── `()` is not a function
[INFO] [stdout] ───╯
[INFO] [stdout] test evaluator::eval_tests::tests::test_identifier_not_found_error ... ok
[INFO] [stdout] Error: Operator `-` is not defined for bool
[INFO] [stdout]    ╭─[ test_eval:2:9 ]
[INFO] [stdout]    │
[INFO] [stdout]  2 │         -true
[INFO] [stdout]    │         ┬┬───  
[INFO] [stdout]    │         ╰────── `-` cannot be applied to a bool
[INFO] [stdout]    │          │     
[INFO] [stdout]    │          ╰───── This has type `bool`
[INFO] [stdout] ───╯
[INFO] [stdout] test evaluator::eval_tests::tests::test_let_statement ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_function_object ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_function_declaration_hoisting ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_eval_for_expressions ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_infix_type_error_handling ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_function_declaration_in_block ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_prefix_type_error_handling ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_passing_builtin_function_as_method_argument ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_return_statement ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_method_call_expression ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_mutable_values ... ok
[INFO] [stdout] test evaluator::methods::range_methods::test::test_contains ... ok
[INFO] [stdout] test evaluator::methods::range_methods::test::test_range_contains ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_builtin_functions ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_eval_range_expressions ... ok
[INFO] [stdout] test evaluator::tests::blocks::test_block_expressions ... ok
[INFO] [stdout] test evaluator::tests::float::test_eval_float_expression ... ok
[INFO] [stdout] test evaluator::tests::if_else::test_if_else_expressions ... ok
[INFO] [stdout] test evaluator::methods::tests::test_iter_take ... ok
[INFO] [stdout] test evaluator::tests::infix::test_eval_integer_infix_expression ... ok
[INFO] [stdout] test evaluator::tests::booleans::test_eval_boolean_expression ... ok
[INFO] [stdout] test evaluator::tests::infix::test_eval_float_infix_expression ... ok
[INFO] [stdout] test evaluator::tests::integers::test_bitwise_operations ... ok
[INFO] [stdout] test evaluator::tests::integers::test_eval_integer_expression ... ok
[INFO] [stdout] test evaluator::tests::scoping::test_scoping_within_closure ... ok
[INFO] [stdout] test evaluator::tests::scoping::test_captured_environment_is_not_dropped ... ok
[INFO] [stdout] test evaluator::methods::array_methods::test::test_array_contains ... ok
[INFO] [stdout] test lexer::test::test_number_token ... ok
[INFO] [stdout] test lexer::test::test_numbers ... ok
[INFO] [stdout] test evaluator::tests::prefix::test_bang_operator ... ok
[INFO] [stdout] test lexer::test::test_string_escape_characters ... ok
[INFO] [stdout] test lexer::test::test_lexer_iter ... ok
[INFO] [stdout] test lexer::test::test_token_spans ... ok
[INFO] [stdout] test lexer::test::test_unicode_alphabetic_identifiers ... ok
[INFO] [stdout] test evaluator::tests::scoping::test_shadowing ... ok
[INFO] [stdout] test evaluator::tests::scoping::test_shadowing_within_for_loop ... ok
[INFO] [stdout] test evaluator::tests::scoping::test_shadowing_within_if_else ... ok
[INFO] [stdout] test evaluator::tests::scoping::test_variable_scoping ... ok
[INFO] [stdout] test lexer::test::test_comments ... ok
[INFO] [stdout] test lexer::test::test_funky_unicode ... ok
[INFO] [stdout] test lexer::test::test_multiple_char_tokens ... ok
[INFO] [stdout] test evaluator::tests::scoping::test_shadowing_within_while_loop ... ok
[INFO] [stdout] test parser::expressions::block_expression::tests::test_parse_block_expression_missing_closing_brace ... ok
[INFO] [stdout] test parser::expressions::call_expression::tests::test_call_expression_parsing ... ok
[INFO] [stdout] test parser::expressions::block_expression::tests::test_parse_block_expression_single_statement ... ok
[INFO] [stdout] test parser::expressions::block_expression::tests::test_parse_block_expression_multiple_statements ... ok
[INFO] [stdout] test parser::expressions::for_expression::tests::test_for_loop ... ok
[INFO] [stdout] test parser::expressions::identifier::tests::test_identifier_expression ... ok
[INFO] [stdout] test parser::expressions::if_expression::tests::test_if_expression ... ok
[INFO] [stdout] test parser::expressions::index_expression::tests::test_index_expression ... ok
[INFO] [stdout] test parser::expressions::array_literal::tests::test_array_literal_expression ... ok
[INFO] [stdout] test parser::expressions::block_expression::tests::test_parse_block_expression_empty ... ok
[INFO] [stdout] test parser::expressions::for_expression::tests::test_for_loop_with_index ... ok
[INFO] [stdout] test parser::expressions::infix_expression::tests::test_mutating_values ... ok
[INFO] [stdout] test parser::expressions::infix_expression::tests::test_special_mutation_operators ... ok
[INFO] [stdout] test parser::expressions::member_expression::tests::test_method_call ... ok
[INFO] [stdout] test parser::expressions::precedence::tests::test_precedence_ord ... ok
[INFO] [stdout] test parser::expressions::precedence::tests::test_operator_precedence_parsing ... ok
[INFO] [stdout] test parser::expressions::range_expressions::tests::test_range_full_expression ... ok
[INFO] [stdout] test lexer::test::test_next_token_kind ... ok
[INFO] [stdout] test parser::expressions::range_expressions::tests::test_range_from_expressions ... ok
[INFO] [stdout] test parser::expressions::range_expressions::tests::test_range_expression ... ok
[INFO] [stdout] test parser::expressions::range_expressions::tests::test_range_to_expressions ... ok
[INFO] [stdout] test parser::expressions::string_literal::tests::test_string_literal_expression ... ok
[INFO] [stdout] test parser::expressions::struct_literal::tests::test_struct_literal ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_expression_with_invalid_token ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_eval_basic_program ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_expression_with_parentheses ... ok
[INFO] [stdout] test parser::expressions::tests::test_parse_expression_with_prefix_and_infix ... ok
[INFO] [stdout] test parser::expressions::while_expression::tests::test_while_expression ... ok
[INFO] [stdout] test parser::statements::break_statement::tests::test_break_continue ... ok
[INFO] [stdout] test parser::statements::expression_statement::tests::test_parse_expression_statement_with_function_call ... ok
[INFO] [stdout] test parser::statements::expression_statement::tests::test_parse_expression_statement_without_semicolon ... ok
[INFO] [stdout] test parser::statements::expression_statement::tests::test_parse_simple_expression_statement ... ok
[INFO] [stdout] test parser::statements::expression_statement::tests::test_parse_expression_statement_with_identifier ... ok
[INFO] [stdout] test parser::statements::function_statement::tests::test_parse_anonymous_function ... ok
[INFO] [stdout] test parser::statements::function_statement::tests::test_parse_function_statement_with_name ... ok
[INFO] [stdout] test parser::statements::let_statement::tests::test_parse_let_statement_missing_assign ... ok
[INFO] [stdout] test parser::statements::let_statement::tests::test_parse_let_statement_missing_identifier ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_function_application ... ok
[INFO] [stdout] test parser::statements::let_statement::tests::test_parse_let_statement_with_valid_input ... ok
[INFO] [stdout] test parser::statements::return_statement::tests::test_parse_return_statement_with_value ... ok
[INFO] [stdout] test parser::statements::return_statement::tests::test_parse_return_statement_without_value ... ok
[INFO] [stdout] test tracer::tests::test_defer ... ok
[INFO] [stdout] test evaluator::eval_tests::tests::test_iter_methods ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 96 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.27s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mechylang_cli-ae6ef66ddd2de6ba)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]    Doc-tests mechylang
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 126 tests
[INFO] [stdout] test src/evaluator/methods/array_methods.rs - evaluator::methods::array_methods::ARRAY_METHODS (line 17) ... ok
[INFO] [stdout] test src/docs/examples.rs - docs::examples::SummingPrimes (line 10) ... ok
[INFO] [stdout] test src/evaluator/methods/array_methods.rs - evaluator::methods::array_methods::ARRAY_METHODS (line 48) ... ok
[INFO] [stdout] test src/evaluator/methods/array_methods.rs - evaluator::methods::array_methods::ARRAY_METHODS (line 37) ... ok
[INFO] [stdout] test src/docs/examples.rs - docs::examples::FizzBuzz (line 76) ... ok
[INFO] [stdout] test src/evaluator/methods/array_methods.rs - evaluator::methods::array_methods::ARRAY_METHODS (line 92) ... ok
[INFO] [stdout] test src/evaluator/methods/range_methods.rs - evaluator::methods::range_methods::RANGE_INCLUSIVE_METHODS (line 74) ... ok
[INFO] [stdout] test src/evaluator/methods/numeric_methods.rs - evaluator::methods::numeric_methods::INTEGER_METHODS (line 72) ... ok
[INFO] [stdout] test src/evaluator/methods/array_methods.rs - evaluator::methods::array_methods::ARRAY_METHODS (line 70) ... ok
[INFO] [stdout] test src/evaluator/methods/boolean_methods.rs - evaluator::methods::boolean_methods::BOOLEAN_METHODS (line 12) ... ok
[INFO] [stdout] test src/evaluator/methods/array_methods.rs - evaluator::methods::array_methods::ARRAY_METHODS (line 82) ... ok
[INFO] [stdout] test src/evaluator/methods/mod.rs - evaluator::methods::ITERATOR_METHODS (line 251) ... ok
[INFO] [stdout] test src/evaluator/methods/numeric_methods.rs - evaluator::methods::numeric_methods::FLOAT_METHODS (line 11) ... ok
[INFO] [stdout] test src/evaluator/methods/array_methods.rs - evaluator::methods::array_methods::ARRAY_METHODS (line 59) ... ok
[INFO] [stdout] test src/evaluator/objects/traits.rs - evaluator::objects::traits::UnwrapReturnValue (line 8) ... ignored
[INFO] [stdout] test src/evaluator/methods/string_methods.rs - evaluator::methods::string_methods::STRING_METHODS (line 14) ... ok
[INFO] [stdout] test src/evaluator/methods/array_methods.rs - evaluator::methods::array_methods::ARRAY_METHODS (line 27) ... ok
[INFO] [stdout] test src/evaluator/methods/range_methods.rs - evaluator::methods::range_methods::RANGE_METHODS (line 29) ... ok
[INFO] [stdout] test src/evaluator/methods/string_methods.rs - evaluator::methods::string_methods::STRING_METHODS (line 36) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 105) ... ok
[INFO] [stdout] test src/evaluator/config.rs - evaluator::config::EvalConfig::with_output (line 32) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 59) ... ignored
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 71) ... ignored
[INFO] [stdout] test src/evaluator/methods/string_methods.rs - evaluator::methods::string_methods::STRING_METHODS (line 25) ... ok
[INFO] [stdout] test src/evaluator/methods/string_methods.rs - evaluator::methods::string_methods::STRING_METHODS (line 54) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 19) ... ok
[INFO] [stdout] test src/evaluator/methods/string_methods.rs - evaluator::methods::string_methods::STRING_METHODS (line 79) ... ok
[INFO] [stdout] test src/evaluator/objects/mod.rs - evaluator::objects::Object::Array (line 288) ... ok
[INFO] [stdout] test src/evaluator/objects/mod.rs - evaluator::objects::Object::Array (line 298) ... ok
[INFO] [stdout] test src/evaluator/objects/mod.rs - evaluator::objects::Object::Float (line 262) ... ok
[INFO] [stdout] test src/evaluator/methods/string_methods.rs - evaluator::methods::string_methods::STRING_METHODS (line 45) ... ok
[INFO] [stdout] test src/evaluator/methods/string_methods.rs - evaluator::methods::string_methods::STRING_METHODS (line 71) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 28) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 43) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 8) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 97) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 34) ... ok
[INFO] [stdout] test src/evaluator/methods/string_methods.rs - evaluator::methods::string_methods::STRING_METHODS (line 63) ... ok
[INFO] [stdout] test src/evaluator/objects/mod.rs - evaluator::objects::Object::Integer (line 246) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 89) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 49) ... ok
[INFO] [stdout] test src/evaluator/runtime/builtins.rs - evaluator::runtime::builtins (line 81) ... ok
[INFO] [stdout] test src/evaluator/runtime/environment.rs - evaluator::runtime::environment::Environment::update (line 332) ... ok
[INFO] [stdout] test src/evaluator/runtime/environment.rs - evaluator::runtime::environment::Environment (line 161) ... ok
[INFO] [stdout] test src/evaluator/runtime/environment.rs - evaluator::runtime::environment (line 56) ... ok
[INFO] [stdout] test src/evaluator/runtime/environment.rs - evaluator::runtime::environment (line 78) ... ok
[INFO] [stdout] test src/evaluator/runtime/environment.rs - evaluator::runtime::environment (line 110) ... ok
[INFO] [stdout] test src/evaluator/runtime/environment.rs - evaluator::runtime::environment::Environment::get (line 266) ... ok
[INFO] [stdout] test src/evaluator/runtime/environment.rs - evaluator::runtime::environment::Environment::new_enclosed (line 189) ... ok
[INFO] [stdout] test src/lib.rs - (line 178) ... ok
[INFO] [stdout] test src/lexer/mod.rs - lexer::Lexer<'_>::new (line 27) ... ok
[INFO] [stdout] test src/lib.rs - (line 107) ... ok
[INFO] [stdout] test src/lib.rs - (line 146) ... ok
[INFO] [stdout] test src/evaluator/runtime/environment.rs - evaluator::runtime::environment::Environment::set (line 306) ... ok
[INFO] [stdout] test src/evaluator/statements.rs - evaluator::statements::Evaluator::eval_let_statement (line 44) ... ok
[INFO] [stdout] test src/lib.rs - (line 199) ... ok
[INFO] [stdout] test src/lib.rs - (line 248) ... ok
[INFO] [stdout] test src/lib.rs - (line 219) ... ok
[INFO] [stdout] test src/lib.rs - (line 231) ... ok
[INFO] [stdout] test src/lib.rs - (line 295) ... ok
[INFO] [stdout] test src/lib.rs - (line 328) ... ok
[INFO] [stdout] test src/lib.rs - (line 277) ... ok
[INFO] [stdout] test src/lib.rs - (line 447) ... ok
[INFO] [stdout] test src/lib.rs - (line 317) ... ok
[INFO] [stdout] test src/lib.rs - (line 262) ... ok
[INFO] [stdout] test src/lib.rs - (line 378) ... ok
[INFO] [stdout] test src/lib.rs - (line 394) ... ok
[INFO] [stdout] test src/lib.rs - (line 432) ... ok
[INFO] [stdout] test src/lib.rs - (line 406) ... ok
[INFO] [stdout] test src/lib.rs - (line 44) ... ok
[INFO] [stdout] test src/lib.rs - (line 461) ... ok
[INFO] [stdout] test src/lib.rs - (line 491) ... ok
[INFO] [stdout] test src/lib.rs - (line 524) ... ok
[INFO] [stdout] test src/lib.rs - (line 417) ... ok
[INFO] [stdout] test src/lib.rs - (line 385) ... ok
[INFO] [stdout] test src/lib.rs - (line 475) ... ok
[INFO] [stdout] test src/lib.rs - (line 551) ... ok
[INFO] [stdout] test src/lib.rs - (line 537) ... ok
[INFO] [stdout] test src/lib.rs - (line 346) ... ok
[INFO] [stdout] test src/lib.rs - (line 362) ... ok
[INFO] [stdout] test src/lib.rs - (line 97) ... ok
[INFO] [stdout] test src/lib.rs - (line 76) ... ok
[INFO] [stdout] test src/lib.rs - (line 514) ... ok
[INFO] [stdout] test src/lib.rs - (line 561) ... ok
[INFO] [stdout] test src/lib.rs - (line 63) ... ok
[INFO] [stdout] test src/lib.rs - (line 580) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Boolean (line 135) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Call (line 165) ... ok
[INFO] [stdout] test src/parser/expressions/block_expression.rs - parser::expressions::block_expression::BlockExpression (line 47) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::ArrayLiteral (line 192) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Block (line 173) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Function (line 155) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::If (line 143) ... ok
[INFO] [stdout] test src/parser/expressions/block_expression.rs - parser::expressions::block_expression::BlockExpression (line 37) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::FloatLiteral (line 111) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Infix (line 127) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::IntegerLiteral (line 103) ... ok
[INFO] [stdout] test src/parser/expressions/block_expression.rs - parser::expressions::block_expression::BlockExpression (line 60) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Identifier (line 95) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::For (line 240) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Prefix (line 119) ... ok
[INFO] [stdout] test src/lib.rs - (line 86) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Range (line 208) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Index (line 200) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::While (line 250) ... ok
[INFO] [stdout] test src/parser/mod.rs - parser::Parser<'a>::parse (line 101) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Unit (line 268) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::RangeTo (line 216) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::RangeFrom (line 224) ... ok
[INFO] [stdout] test src/parser/mod.rs - parser::Parser<'a>::from_source (line 72) ... ok
[INFO] [stdout] test src/parser/mod.rs - parser::Parser<'a>::new (line 43) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::RangeFull (line 232) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::StructLiteral (line 276) ... ok
[INFO] [stdout] test src/parser/statements/mod.rs - parser::statements::Statement::Expression (line 51) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::StringLiteral (line 184) ... ok
[INFO] [stdout] test src/parser/statements/mod.rs - parser::statements::Statement::Function (line 95) ... ok
[INFO] [stdout] test src/parser/expressions/mod.rs - parser::expressions::Expression::Member (line 260) ... ok
[INFO] [stdout] test src/parser/statements/mod.rs - parser::statements::Statement::Let (line 29) ... ok
[INFO] [stdout] test src/parser/statements/mod.rs - parser::statements::Statement::Continue (line 77) ... ok
[INFO] [stdout] test src/parser/statements/expression_statement.rs - parser::statements::expression_statement::ExpressionStatement (line 22) ... ok
[INFO] [stdout] test src/parser/statements/mod.rs - parser::statements::Statement::Return (line 39) ... ok
[INFO] [stdout] test src/parser/statements/let_statement.rs - parser::statements::let_statement::LetStatement (line 26) ... ok
[INFO] [stdout] test src/parser/statements/mod.rs - parser::statements::Statement::Break (line 61) ... ok
[INFO] [stdout] test src/test_utils.rs - test_utils::test_eval_ok (line 11) ... ok
[INFO] [stdout] test src/test_utils.rs - test_utils::test_parse_ok (line 50) ... ok
[INFO] [stdout] test src/test_utils.rs - test_utils::test_eval_ok (line 17) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 123 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 9.25s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6e5b2c7dcad561817ec2cf75801c29695098b7c72c08459267da23603941832d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6e5b2c7dcad561817ec2cf75801c29695098b7c72c08459267da23603941832d", kill_on_drop: false }`
[INFO] [stdout] 6e5b2c7dcad561817ec2cf75801c29695098b7c72c08459267da23603941832d
