[INFO] cloning repository https://github.com/danieljohnmorris/ilo-lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/danieljohnmorris/ilo-lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanieljohnmorris%2Filo-lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanieljohnmorris%2Filo-lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8b24a330af7519275f1d44ce6556ee9db793a94e
[INFO] testing danieljohnmorris/ilo-lang against 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanieljohnmorris%2Filo-lang" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/danieljohnmorris/ilo-lang
[INFO] finished tweaking git repo https://github.com/danieljohnmorris/ilo-lang
[INFO] tweaked toml for git repo https://github.com/danieljohnmorris/ilo-lang written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/danieljohnmorris/ilo-lang on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/danieljohnmorris/ilo-lang 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.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cranelift-native v0.116.1
[INFO] [stderr]   Downloaded logos v0.16.1
[INFO] [stderr]   Downloaded logos-codegen v0.16.1
[INFO] [stderr]   Downloaded cranelift-bforest v0.116.1
[INFO] [stderr]   Downloaded cranelift-frontend v0.116.1
[INFO] [stderr]   Downloaded cranelift-entity v0.116.1
[INFO] [stderr]   Downloaded cranelift-bitset v0.116.1
[INFO] [stderr]   Downloaded cranelift-module v0.116.1
[INFO] [stderr]   Downloaded cranelift-codegen-shared v0.116.1
[INFO] [stderr]   Downloaded deadpool v0.12.3
[INFO] [stderr]   Downloaded cranelift-control v0.116.1
[INFO] [stderr]   Downloaded target-lexicon v0.13.5
[INFO] [stderr]   Downloaded logos-derive v0.16.1
[INFO] [stderr]   Downloaded cranelift-isle v0.116.1
[INFO] [stderr]   Downloaded cranelift-codegen-meta v0.116.1
[INFO] [stderr]   Downloaded cranelift-codegen v0.116.1
[INFO] [stderr]   Downloaded llvm-sys v180.0.0
[INFO] [stderr]   Downloaded regalloc2 v0.11.2
[INFO] [stderr]   Downloaded wiremock v0.6.5
[INFO] [stderr]   Downloaded cranelift-jit v0.116.1
[INFO] [stderr]   Downloaded minreq v2.14.1
[INFO] [stderr]   Downloaded wasmtime-jit-icache-coherence v29.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1926eebe10b64bf5c0a72a72bbe5fefab56fb60368736b83bd9cf612d8eefa91
[INFO] running `Command { std: "docker" "start" "-a" "1926eebe10b64bf5c0a72a72bbe5fefab56fb60368736b83bd9cf612d8eefa91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1926eebe10b64bf5c0a72a72bbe5fefab56fb60368736b83bd9cf612d8eefa91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1926eebe10b64bf5c0a72a72bbe5fefab56fb60368736b83bd9cf612d8eefa91", kill_on_drop: false }`
[INFO] [stdout] 1926eebe10b64bf5c0a72a72bbe5fefab56fb60368736b83bd9cf612d8eefa91
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 423a43ecced7c14ca73b2cb832aa76357a078c1141ee837c9cb50f8703cbdea5
[INFO] running `Command { std: "docker" "start" "-a" "423a43ecced7c14ca73b2cb832aa76357a078c1141ee837c9cb50f8703cbdea5", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling cranelift-isle v0.116.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.116.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling cranelift-bitset v0.116.1
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling arbitrary v1.4.2
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.116.1
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling cranelift-entity v0.116.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling ilo v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling cranelift-bforest v0.116.1
[INFO] [stderr]    Compiling cranelift-control v0.116.1
[INFO] [stderr]    Compiling regalloc2 v0.11.2
[INFO] [stderr]    Compiling webpki-roots v0.25.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling region v3.0.2
[INFO] [stderr]    Compiling wasmtime-jit-icache-coherence v29.0.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling gimli v0.31.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cranelift-codegen v0.116.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling logos-codegen v0.16.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustls-webpki v0.101.7
[INFO] [stderr]    Compiling sct v0.7.1
[INFO] [stderr]    Compiling logos-derive v0.16.1
[INFO] [stderr]    Compiling logos v0.16.1
[INFO] [stderr]    Compiling minreq v2.14.1
[INFO] [stderr]    Compiling cranelift-native v0.116.1
[INFO] [stderr]    Compiling cranelift-module v0.116.1
[INFO] [stderr]    Compiling cranelift-frontend v0.116.1
[INFO] [stderr]    Compiling cranelift-jit v0.116.1
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:2076:9
[INFO] [stdout]      |
[INFO] [stdout] 2076 |     let mut jit_arm64_ns: Option<u128> = None;
[INFO] [stdout]      |         ----^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jit_args`
[INFO] [stdout]     --> src/main.rs:2069:9
[INFO] [stdout]      |
[INFO] [stdout] 2069 |     let jit_args: Vec<f64> = args.iter().filter_map(|a| match a {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jit_args`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.75s
[INFO] running `Command { std: "docker" "inspect" "423a43ecced7c14ca73b2cb832aa76357a078c1141ee837c9cb50f8703cbdea5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "423a43ecced7c14ca73b2cb832aa76357a078c1141ee837c9cb50f8703cbdea5", kill_on_drop: false }`
[INFO] [stdout] 423a43ecced7c14ca73b2cb832aa76357a078c1141ee837c9cb50f8703cbdea5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5529c9e6b205b757b2dfeea570d830ac57a2ba40697a83f45c55a90ac318a2ce
[INFO] running `Command { std: "docker" "start" "-a" "5529c9e6b205b757b2dfeea570d830ac57a2ba40697a83f45c55a90ac318a2ce", kill_on_drop: false }`
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling regalloc2 v0.11.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling cranelift-codegen v0.116.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling logos-codegen v0.16.1
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling logos-derive v0.16.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling logos v0.16.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling cranelift-module v0.116.1
[INFO] [stderr]    Compiling cranelift-native v0.116.1
[INFO] [stderr]    Compiling cranelift-frontend v0.116.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling cranelift-jit v0.116.1
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling ilo v0.10.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:2076:9
[INFO] [stdout]      |
[INFO] [stdout] 2076 |     let mut jit_arm64_ns: Option<u128> = None;
[INFO] [stdout]      |         ----^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jit_args`
[INFO] [stdout]     --> src/main.rs:2069:9
[INFO] [stdout]      |
[INFO] [stdout] 2069 |     let jit_args: Vec<f64> = args.iter().filter_map(|a| match a {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jit_args`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:2076:9
[INFO] [stdout]      |
[INFO] [stdout] 2076 |     let mut jit_arm64_ns: Option<u128> = None;
[INFO] [stdout]      |         ----^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jit_args`
[INFO] [stdout]     --> src/main.rs:2069:9
[INFO] [stdout]      |
[INFO] [stdout] 2069 |     let jit_args: Vec<f64> = args.iter().filter_map(|a| match a {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jit_args`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 15s
[INFO] running `Command { std: "docker" "inspect" "5529c9e6b205b757b2dfeea570d830ac57a2ba40697a83f45c55a90ac318a2ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5529c9e6b205b757b2dfeea570d830ac57a2ba40697a83f45c55a90ac318a2ce", kill_on_drop: false }`
[INFO] [stdout] 5529c9e6b205b757b2dfeea570d830ac57a2ba40697a83f45c55a90ac318a2ce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 670231e1b60908a25366c017e76c33981ceb8239d9d4242096b75fbb965b6cb5
[INFO] running `Command { std: "docker" "start" "-a" "670231e1b60908a25366c017e76c33981ceb8239d9d4242096b75fbb965b6cb5", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/main.rs:2076:9
[INFO] [stderr]      |
[INFO] [stderr] 2076 |     let mut jit_arm64_ns: Option<u128> = None;
[INFO] [stderr]      |         ----^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jit_args`
[INFO] [stderr]     --> src/main.rs:2069:9
[INFO] [stderr]      |
[INFO] [stderr] 2069 |     let jit_args: Vec<f64> = args.iter().filter_map(|a| match a {
[INFO] [stderr]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jit_args`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `ilo` (bin "ilo") generated 2 warnings (run `cargo fix --bin "ilo" -p ilo` to apply 2 suggestions)
[INFO] [stderr] warning: `ilo` (bin "ilo" test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ilo-57669ed60d83d443)
[INFO] [stdout] 
[INFO] [stdout] running 2539 tests
[INFO] [stdout] test ast::source_map::tests::line_text_single ... ok
[INFO] [stdout] test ast::source_map::tests::line_text_multi ... ok
[INFO] [stdout] test ast::source_map::tests::empty_source ... ok
[INFO] [stdout] test ast::source_map::tests::line_text_out_of_bounds ... ok
[INFO] [stdout] test ast::source_map::tests::multi_line ... ok
[INFO] [stdout] test ast::source_map::tests::offset_at_newline_boundary ... ok
[INFO] [stdout] test ast::source_map::tests::single_line ... ok
[INFO] [stdout] test ast::source_map::tests::trailing_newline ... ok
[INFO] [stdout] test ast::tests::resolve_aliases_break_with_value ... ok
[INFO] [stdout] test ast::tests::decl_span_not_serialized ... ok
[INFO] [stdout] test ast::tests::resolve_aliases_match_expr ... ok
[INFO] [stdout] test ast::tests::resolve_aliases_nil_coalesce_expr ... ok
[INFO] [stdout] test ast::tests::resolve_aliases_record_expr ... ok
[INFO] [stdout] test ast::tests::resolve_aliases_while_stmt ... ok
[INFO] [stdout] test ast::tests::span_merge_same ... ok
[INFO] [stdout] test ast::tests::span_merge_non_overlapping ... ok
[INFO] [stdout] test ast::tests::resolve_aliases_return_stmt ... ok
[INFO] [stdout] test ast::tests::span_unknown_is_zero ... ok
[INFO] [stdout] test ast::tests::resolve_aliases_with_expr ... ok
[INFO] [stdout] test ast::tests::spanned_deref ... ok
[INFO] [stdout] test ast::tests::spanned_deserialize_transparent ... ok
[INFO] [stdout] test ast::tests::spanned_serialize_transparent ... ok
[INFO] [stdout] test ast::tests::span_merge_takes_extremes ... ok
[INFO] [stdout] test ast::tests::resolve_aliases_break_none_and_continue ... ok
[INFO] [stdout] test builtins::tests::round_trip_all_builtins ... ok
[INFO] [stdout] test codegen::explain::tests::explain_fmt_type_bool_and_nil ... ok
[INFO] [stdout] test codegen::explain::tests::explain_break_no_value ... ok
[INFO] [stdout] test codegen::explain::tests::explain_continue_annotation ... ok
[INFO] [stdout] test ast::tests::program_json_round_trip ... ok
[INFO] [stdout] test ast::tests::span_default_is_zero ... ok
[INFO] [stdout] test ast::tests::spanned_unknown ... ok
[INFO] [stdout] test codegen::explain::tests::explain_destructure_annotation ... ok
[INFO] [stdout] test ast::tests::resolve_aliases_destructure_stmt ... ok
[INFO] [stdout] test ast::tests::spanned_serialize_complex ... ok
[INFO] [stdout] test builtins::tests::non_builtin_returns_none ... ok
[INFO] [stdout] test codegen::explain::tests::explain_fmt_type_sum ... ok
[INFO] [stdout] test codegen::explain::tests::explain_fmt_type_result ... ok
[INFO] [stdout] test codegen::explain::tests::explain_fn_start_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_guard_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_last_stmt_is_return ... ok
[INFO] [stdout] test codegen::explain::tests::explain_fmt_type_map ... ok
[INFO] [stdout] test codegen::explain::tests::explain_foreach_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_for_range_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_match_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_no_params_function ... ok
[INFO] [stdout] test codegen::explain::tests::explain_non_last_expr_is_expr ... ok
[INFO] [stdout] test ast::tests::program_source_not_serialized ... ok
[INFO] [stdout] test codegen::explain::tests::explain_fmt_type_optional ... ok
[INFO] [stdout] test codegen::explain::tests::explain_while_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_param_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_ret_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_returns_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_ternary_guard_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_tool_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_typedef_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_use_and_error_decls_skipped ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_alias_list ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_brk_no_value ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_alias ... ok
[INFO] [stdout] test codegen::fmt::tests::braceless_guard_normalizes_to_braced ... ok
[INFO] [stdout] test codegen::explain::tests::explain_with_filename_prefix ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_bool_literals ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_brk_value ... ok
[INFO] [stdout] test codegen::fmt::tests::braceless_guard_expanded ... ok
[INFO] [stdout] test codegen::fmt::tests::braceless_guard_round_trip ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_cnt ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_complex_types ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_float_literal ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_destructure ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_divide_op ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_fn_type ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_list_append ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_guard ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_equals_op ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_less_or_equal_op ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_guard_with_else ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_literal_nil ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_map_type ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_logical_ops ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_logical_not ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_negated_guard ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_list_literal ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_nested_prefix_ops ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_ok_err ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_nil_coalesce ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_match_stmt ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_optional_type ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_not_equals ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_record ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_ret ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_simple_function ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_sum_type ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_safe_field ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_ternary_prefix ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_type_is_pattern ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_tool ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_range ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_type_def ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_zero_arg_call ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_alias ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_unary_negate ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_brk_no_value ... ok
[INFO] [stdout] test codegen::fmt::tests::error_decl_skipped ... ok
[INFO] [stdout] test codegen::explain::tests::explain_break_with_value ... ok
[INFO] [stdout] test codegen::explain::tests::explain_fmt_type_fn_param ... ok
[INFO] [stdout] test codegen::explain::tests::explain_let_bind_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_multiple_functions_separated ... ok
[INFO] [stdout] test codegen::explain::tests::explain_no_filename_no_prefix ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_with_expr ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_while ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_guard ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_guard_with_else ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_foreach ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_brk_value ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_logical_not ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_cnt ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_match ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_destructure ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_no_params_function ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_range ... ok
[INFO] [stdout] test codegen::explain::tests::explain_alias_annotation ... ok
[INFO] [stdout] test codegen::explain::tests::explain_negated_guard_annotation ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_multiple_decls_separated_by_blank_line ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_ret ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_typedef ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_tool ... ok
[INFO] [stdout] test codegen::fmt::tests::fmt_record_no_fields ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_while ... ok
[INFO] [stdout] test codegen::fmt::tests::format_decl_function ... ok
[INFO] [stdout] test codegen::fmt::tests::format_decl_skips_error_node ... ok
[INFO] [stdout] test codegen::fmt::tests::format_decl_skips_use_node ... ok
[INFO] [stdout] test codegen::fmt::tests::idempotent_guard ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_alias ... ok
[INFO] [stdout] test codegen::fmt::tests::dense_foreach ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_simple_function ... ok
[INFO] [stdout] test codegen::fmt::tests::idempotent_example_04 ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_alias_with_function ... ok
[INFO] [stdout] test codegen::fmt::tests::idempotent_simple ... ok
[INFO] [stdout] test codegen::fmt::tests::fmt_type_str_bool_nil_fn ... ok
[INFO] [stdout] test codegen::fmt::tests::idempotent_example_05 ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_example_02 ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_destructure ... ok
[INFO] [stdout] test codegen::fmt::tests::expanded_workflow ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_example_03 ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_example_01 ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_ok_err ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_record_with ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_nil_coalesce ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_ret ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_typedef ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_example_04 ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_match ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_tool ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_range ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_safe_field ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_guard ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_simple ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_while ... ok
[INFO] [stdout] test codegen::python::tests::emit_abs_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_arm_value_non_expr_last_stmt ... ok
[INFO] [stdout] test codegen::python::tests::emit_alias ... ok
[INFO] [stdout] test codegen::python::tests::emit_arm_value_empty_body ... ok
[INFO] [stdout] test codegen::python::tests::emit_binop_divide ... ok
[INFO] [stdout] test codegen::python::tests::emit_binop_equals ... ok
[INFO] [stdout] test codegen::python::tests::emit_binop_greater_than ... ok
[INFO] [stdout] test codegen::python::tests::emit_binop_not_equals ... ok
[INFO] [stdout] test codegen::python::tests::emit_break_with_value ... ok
[INFO] [stdout] test codegen::python::tests::emit_binop_less_or_equal ... ok
[INFO] [stdout] test codegen::python::tests::emit_continue ... ok
[INFO] [stdout] test codegen::python::tests::emit_error_decl_skipped ... ok
[INFO] [stdout] test codegen::python::tests::emit_bool_literal ... ok
[INFO] [stdout] test codegen::python::tests::emit_binop_less_than ... ok
[INFO] [stdout] test codegen::python::tests::emit_break_no_value ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_example_05 ... ok
[INFO] [stdout] test codegen::python::tests::emit_err_expr ... ok
[INFO] [stdout] test codegen::python::tests::emit_destructure ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_foreach ... ok
[INFO] [stdout] test codegen::python::tests::emit_empty_guard_body ... ok
[INFO] [stdout] test codegen::python::tests::emit_env_builtin ... ok
[INFO] [stdout] test codegen::fmt::tests::round_trip_range_with_var ... ok
[INFO] [stdout] test codegen::python::tests::emit_example_01 ... ok
[INFO] [stdout] test codegen::python::tests::emit_example_04 ... ok
[INFO] [stdout] test codegen::python::tests::emit_flr_cel_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_float_literal ... ok
[INFO] [stdout] test codegen::python::tests::emit_foreach ... ok
[INFO] [stdout] test codegen::python::tests::emit_fmt_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_guard ... ok
[INFO] [stdout] test codegen::python::tests::emit_fmt_one_arg ... ok
[INFO] [stdout] test codegen::python::tests::emit_example_03 ... ok
[INFO] [stdout] test codegen::python::tests::emit_example_05 ... ok
[INFO] [stdout] test codegen::python::tests::emit_guard_with_else_body ... ok
[INFO] [stdout] test codegen::python::tests::emit_index_access ... ok
[INFO] [stdout] test codegen::python::tests::emit_jdmp_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_example_02 ... ok
[INFO] [stdout] test codegen::python::tests::emit_kebab_to_snake ... ok
[INFO] [stdout] test codegen::python::tests::emit_list_append ... ok
[INFO] [stdout] test codegen::python::tests::emit_logical_not ... ok
[INFO] [stdout] test codegen::python::tests::emit_list_literal ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_arm_body_to_tmp_empty_body ... ok
[INFO] [stdout] test codegen::python::tests::emit_jpth_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_complex_let_arm ... ok
[INFO] [stdout] test codegen::python::tests::emit_literal_nil ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_complex_literal ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_ok_binding_used ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_complex_wildcard_first ... ok
[INFO] [stdout] test codegen::python::tests::emit_logical_and_or ... ok
[INFO] [stdout] test codegen::python::tests::emit_for_range ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_ok_err_patterns ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_simple_stays_ternary ... ok
[INFO] [stdout] test codegen::python::tests::emit_jpar_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_subjectless ... ok
[INFO] [stdout] test codegen::python::tests::emit_field_access ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_wildcard ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_wildcard_only ... ok
[INFO] [stdout] test codegen::python::tests::emit_len_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_stmt ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_complex_no_subject ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_stmt_wildcard_first ... ok
[INFO] [stdout] test codegen::python::tests::emit_negated_guard ... ok
[INFO] [stdout] test codegen::python::tests::emit_let_binding ... ok
[INFO] [stdout] test codegen::python::tests::emit_nested_prefix ... ok
[INFO] [stdout] test codegen::python::tests::emit_min_max_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_nil_coalesce ... ok
[INFO] [stdout] test codegen::python::tests::emit_ok_err ... ok
[INFO] [stdout] test codegen::python::tests::emit_prnt_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_rd_one_arg ... ok
[INFO] [stdout] test codegen::python::tests::emit_num_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_record ... ok
[INFO] [stdout] test codegen::python::tests::emit_now_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_ret_in_guard ... ok
[INFO] [stdout] test codegen::python::tests::emit_rdl_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_ret_statement ... ok
[INFO] [stdout] test codegen::python::tests::emit_rnd_two_args ... ok
[INFO] [stdout] test codegen::python::tests::emit_rdb_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_rnd_zero_args ... ok
[INFO] [stdout] test codegen::python::tests::emit_simple_function ... ok
[INFO] [stdout] test codegen::python::tests::emit_ternary_with_unwrap ... ok
[INFO] [stdout] test codegen::python::tests::emit_ternary ... ok
[INFO] [stdout] test codegen::python::tests::emit_trm_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_type_fn ... ok
[INFO] [stdout] test codegen::python::tests::emit_rou ... ok
[INFO] [stdout] test codegen::python::tests::emit_type_is_in_match_expr_simple ... ok
[INFO] [stdout] test codegen::python::tests::emit_safe_index ... ok
[INFO] [stdout] test codegen::python::tests::emit_safe_field ... ok
[INFO] [stdout] test codegen::python::tests::emit_type_is_in_match_expr_complex_with_binding ... ok
[INFO] [stdout] test codegen::python::tests::emit_str_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_srt_two_args ... ok
[INFO] [stdout] test codegen::python::tests::emit_type_map ... ok
[INFO] [stdout] test codegen::python::tests::emit_type_sum ... ok
[INFO] [stdout] test codegen::python::tests::emit_type_optional ... ok
[INFO] [stdout] test codegen::python::tests::emit_tool ... ok
[INFO] [stdout] test codegen::python::tests::emit_unq_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_with ... ok
[INFO] [stdout] test codegen::python::tests::emit_use_decl_skipped ... ok
[INFO] [stdout] test codegen::python::tests::emit_wrl_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_wr_builtin ... ok
[INFO] [stdout] test codegen::python::tests::emit_type_is_in_match_stmt ... ok
[INFO] [stdout] test codegen::python::tests::type_to_py_list ... ok
[INFO] [stdout] test codegen::python::tests::emit_uses_unwrap_helper_included ... ok
[INFO] [stdout] test codegen::python::tests::type_to_py_bool ... ok
[INFO] [stdout] test codegen::python::tests::emit_match_expr_let_in_arm ... ok
[INFO] [stdout] test codegen::python::tests::emit_unary_negate ... ok
[INFO] [stdout] test codegen::python::tests::emit_zero_arg_call ... ok
[INFO] [stdout] test codegen::python::tests::emit_type_def ... ok
[INFO] [stdout] test diagnostic::ansi::tests::caret_length_matches_span ... ok
[INFO] [stdout] test codegen::python::tests::type_to_py_map ... ok
[INFO] [stdout] test codegen::python::tests::emit_while_loop ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_contains_error_label ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_contains_carets ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_contains_note_and_suggestion ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_multiline_source_correct_line ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_no_source_still_works ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_secondary_label_empty_message_skipped ... ok
[INFO] [stdout] test codegen::python::tests::type_to_py_text ... ok
[INFO] [stdout] test codegen::python::tests::type_to_py_wildcard ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_contains_source_line ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_contains_location ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_primary_label_with_nonempty_message ... ok
[INFO] [stdout] test codegen::python::tests::type_to_py_optional ... ok
[INFO] [stdout] test codegen::python::tests::type_to_py_sum ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_warning_severity_label ... ok
[INFO] [stdout] test codegen::python::tests::emit_rd_two_args ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_warning_with_color ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_with_color_contains_ansi_codes ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_without_color_no_ansi_codes ... ok
[INFO] [stdout] test diagnostic::json::tests::render_basic_error ... ok
[INFO] [stdout] test diagnostic::json::tests::render_no_suggestion_key_absent ... ok
[INFO] [stdout] test diagnostic::json::tests::render_label_without_source_no_line_col ... ok
[INFO] [stdout] test diagnostic::json::tests::render_warning_severity ... ok
[INFO] [stdout] test diagnostic::json::tests::render_with_suggestion ... ok
[INFO] [stdout] test diagnostic::json::tests::render_with_notes ... ok
[INFO] [stdout] test diagnostic::json::tests::render_with_span_and_source ... ok
[INFO] [stdout] test diagnostic::registry::tests::lookup_unknown_returns_none ... ok
[INFO] [stdout] test diagnostic::tests::diagnostic_warning_constructor ... ok
[INFO] [stdout] test diagnostic::tests::diagnostic_error_builder ... ok
[INFO] [stdout] test diagnostic::tests::diagnostic_with_note_and_suggestion ... ok
[INFO] [stdout] test diagnostic::registry::tests::lookup_known_code ... ok
[INFO] [stdout] test diagnostic::tests::diagnostic_with_span ... ok
[INFO] [stdout] test diagnostic::tests::diagnostic_with_secondary_span ... ok
[INFO] [stdout] test diagnostic::tests::from_compile_error ... ok
[INFO] [stdout] test diagnostic::tests::from_compile_error_undefined_function ... ok
[INFO] [stdout] test diagnostic::tests::from_parse_error ... ok
[INFO] [stdout] test diagnostic::tests::diagnostic_with_source ... ok
[INFO] [stdout] test diagnostic::tests::from_parse_error_with_hint ... ok
[INFO] [stdout] test diagnostic::tests::from_verify_error ... ok
[INFO] [stdout] test diagnostic::ansi::tests::render_secondary_label_with_nonempty_message ... ok
[INFO] [stdout] test diagnostic::tests::from_runtime_error ... ok
[INFO] [stdout] test diagnostic::json::tests::render_is_valid_json ... ok
[INFO] [stdout] test diagnostic::registry::tests::all_codes_have_content ... ok
[INFO] [stdout] test diagnostic::registry::tests::all_codes_unique ... ok
[INFO] [stdout] test diagnostic::tests::from_lex_error ... ok
[INFO] [stdout] test diagnostic::tests::from_runtime_error_with_span ... ok
[INFO] [stdout] test diagnostic::tests::from_vm_error ... ok
[INFO] [stdout] test diagnostic::tests::from_vm_error_division_by_zero ... ok
[INFO] [stdout] test diagnostic::tests::from_vm_error_field_not_found ... ok
[INFO] [stdout] test diagnostic::tests::from_vm_runtime_error ... ok
[INFO] [stdout] test graph::tests::test_builtin_calls_excluded ... ok
[INFO] [stdout] test graph::tests::test_query_nonexistent ... ok
[INFO] [stdout] test diagnostic::tests::from_verify_warning ... ok
[INFO] [stdout] test graph::tests::test_budget_truncation ... ok
[INFO] [stdout] test diagnostic::tests::from_vm_error_no_functions_defined ... ok
[INFO] [stdout] test graph::tests::test_query_fn ... ok
[INFO] [stdout] test graph::tests::test_dot_output ... ok
[INFO] [stdout] test graph::tests::test_reverse_query ... ok
[INFO] [stdout] test diagnostic::tests::from_vm_error_unknown_opcode ... ok
[INFO] [stdout] test diagnostic::tests::from_vm_error_type ... ok
[INFO] [stdout] test graph::tests::test_basic_call_graph ... ok
[INFO] [stdout] test graph::tests::test_graph_json_serializable ... ok
[INFO] [stdout] test graph::tests::test_sig_format ... ok
[INFO] [stdout] test graph::tests::test_type_node_fields ... ok
[INFO] [stdout] test graph::tests::test_subgraph_includes_types ... ok
[INFO] [stdout] test graph::tests::test_type_refs_between_types ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_bool ... ok
[INFO] [stdout] test graph::tests::test_type_refs ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_array ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_err_wrapper ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_null ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_object_generic ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_ok_wrapper ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_number ... ok
[INFO] [stdout] test graph::tests::test_subgraph_transitive ... ok
[INFO] [stdout] test graph::tests::test_budget_query ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_string ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_single_entry_map_not_ok_not_err ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_type_hint_text_coerces ... ok
[INFO] [stdout] test interpreter::json::tests::from_json_type_hint_text_passthrough ... ok
[INFO] [stdout] test interpreter::json::tests::round_trip_number ... ok
[INFO] [stdout] test interpreter::json::tests::round_trip_list_of_text ... ok
[INFO] [stdout] test interpreter::json::tests::round_trip_ok_nil ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_err ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_fnref_is_error ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_bool ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_list ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_nil ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_infinity_is_null ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_number_integer ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_text ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_ok ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_record ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_number_float ... ok
[INFO] [stdout] test interpreter::tests::call_error_decl_as_function ... ok
[INFO] [stdout] test interpreter::tests::destructure_basic ... ok
[INFO] [stdout] test interpreter::tests::display_list_empty ... ok
[INFO] [stdout] test interpreter::tests::destructure_in_loop ... ok
[INFO] [stdout] test interpreter::tests::destructure_missing_field_error ... ok
[INFO] [stdout] test interpreter::tests::display_fnref ... ok
[INFO] [stdout] test interpreter::tests::display_list ... ok
[INFO] [stdout] test interpreter::tests::display_integer_number ... ok
[INFO] [stdout] test interpreter::tests::destructure_non_record_error ... ok
[INFO] [stdout] test interpreter::tests::call_typedef_as_function ... ok
[INFO] [stdout] test interpreter::tests::destructure_with_text_fields ... ok
[INFO] [stdout] test interpreter::tests::destructure_single_field ... ok
[INFO] [stdout] test interpreter::tests::display_err ... ok
[INFO] [stdout] test interpreter::tests::display_bool ... ok
[INFO] [stdout] test interpreter::json::tests::to_json_nan_is_null ... ok
[INFO] [stdout] test interpreter::tests::display_nil ... ok
[INFO] [stdout] test interpreter::tests::display_float ... ok
[INFO] [stdout] test interpreter::tests::display_ok ... ok
[INFO] [stdout] test interpreter::tests::display_record_multiple_fields ... ok
[INFO] [stdout] test interpreter::tests::display_record ... ok
[INFO] [stdout] test interpreter::tests::display_text ... ok
[INFO] [stdout] test interpreter::tests::err_abs_wrong_arg_count ... ok
[INFO] [stdout] test interpreter::tests::err_cel_non_number ... ok
[INFO] [stdout] test interpreter::tests::err_field_access_on_non_record ... ok
[INFO] [stdout] test interpreter::tests::err_cat_non_text_items ... ok
[INFO] [stdout] test interpreter::tests::err_hd_empty_list ... ok
[INFO] [stdout] test interpreter::tests::err_hd_wrong_type ... ok
[INFO] [stdout] test interpreter::tests::err_len_wrong_type ... ok
[INFO] [stdout] test interpreter::tests::err_abs_wrong_type ... ok
[INFO] [stdout] test interpreter::tests::err_field_not_found_on_record ... ok
[INFO] [stdout] test interpreter::tests::err_cat_wrong_arg_types ... ok
[INFO] [stdout] test interpreter::tests::err_min_non_number ... ok
[INFO] [stdout] test interpreter::tests::err_flr_non_number ... ok
[INFO] [stdout] test interpreter::tests::err_has_wrong_first_arg ... ok
[INFO] [stdout] test interpreter::tests::err_hd_empty_text ... ok
[INFO] [stdout] test interpreter::tests::err_index_on_non_list ... ok
[INFO] [stdout] test interpreter::tests::err_len_wrong_arg_count ... ok
[INFO] [stdout] test interpreter::tests::err_index_out_of_bounds ... ok
[INFO] [stdout] test interpreter::tests::err_max_non_number ... ok
[INFO] [stdout] test interpreter::tests::err_slc_non_number_end ... ok
[INFO] [stdout] test interpreter::tests::err_rev_wrong_type ... ok
[INFO] [stdout] test interpreter::tests::err_num_wrong_arg_count ... ok
[INFO] [stdout] test interpreter::tests::err_rnd_lower_gt_upper ... ok
[INFO] [stdout] test interpreter::tests::err_slc_non_number_start ... ok
[INFO] [stdout] test interpreter::tests::err_rnd_wrong_arg_types ... ok
[INFO] [stdout] test interpreter::tests::err_num_wrong_type ... ok
[INFO] [stdout] test interpreter::tests::err_srt_mixed_types ... ok
[INFO] [stdout] test interpreter::tests::err_spl_non_text_second ... ok
[INFO] [stdout] test interpreter::tests::err_spl_non_text_first ... ok
[INFO] [stdout] test interpreter::tests::err_negate_non_number ... ok
[INFO] [stdout] test interpreter::tests::err_srt_wrong_type ... ok
[INFO] [stdout] test interpreter::tests::err_str_wrong_arg_count ... ok
[INFO] [stdout] test interpreter::tests::err_slc_wrong_first_arg ... ok
[INFO] [stdout] test interpreter::tests::err_tl_wrong_type ... ok
[INFO] [stdout] test interpreter::tests::err_str_wrong_type ... ok
[INFO] [stdout] test interpreter::tests::err_tl_empty_text ... ok
[INFO] [stdout] test interpreter::tests::err_tl_empty_list ... ok
[INFO] [stdout] test interpreter::tests::interp_avg_empty_error ... ok
[INFO] [stdout] test interpreter::tests::interp_flat_mixed ... ok
[INFO] [stdout] test interpreter::tests::err_trm_wrong_type ... ok
[INFO] [stdout] test interpreter::tests::interp_avg_wrong_arg ... ok
[INFO] [stdout] test interpreter::tests::err_has_text_non_text_needle ... ok
[INFO] [stdout] test interpreter::tests::err_undefined_function ... ok
[INFO] [stdout] test interpreter::tests::err_get_non_text_arg ... ok
[INFO] [stdout] test interpreter::tests::err_undefined_variable ... ok
[INFO] [stdout] test interpreter::tests::interp_flat_nested ... ok
[INFO] [stdout] test interpreter::tests::interp_flat_empty ... ok
[INFO] [stdout] test interpreter::tests::err_wrong_arity ... ok
[INFO] [stdout] test interpreter::tests::err_with_on_non_record ... ok
[INFO] [stdout] test interpreter::tests::interp_avg_basic ... ok
[INFO] [stdout] test interpreter::tests::interp_fn_ref_via_ref_expr ... ok
[INFO] [stdout] test interpreter::tests::interp_fld_sum ... ok
[INFO] [stdout] test interpreter::tests::interp_grp_empty_list ... ok
[INFO] [stdout] test interpreter::tests::interp_grp_wrong_fn_arg ... ok
[INFO] [stdout] test interpreter::tests::interp_grp_wrong_list_arg ... ok
[INFO] [stdout] test interpreter::tests::interp_jdmp_large_float ... ok
[INFO] [stdout] test interpreter::tests::interp_jd_list ... ok
[INFO] [stdout] test interpreter::tests::interp_jd_text ... ok
[INFO] [stdout] test interpreter::tests::interp_jd_record ... ok
[INFO] [stdout] test interpreter::tests::interp_jdmp_err_value ... ok
[INFO] [stdout] test interpreter::tests::interp_jdmp_fnref ... ok
[INFO] [stdout] test interpreter::tests::interp_grp_by_numeric_key ... ok
[INFO] [stdout] test interpreter::tests::interp_flt_positive ... ok
[INFO] [stdout] test interpreter::tests::interp_jdmp_map_value ... ok
[INFO] [stdout] test interpreter::tests::interp_jdmp_ok_value ... ok
[INFO] [stdout] test interpreter::tests::interp_flat_wrong_arg ... ok
[INFO] [stdout] test interpreter::tests::interp_grp_by_string_key ... ok
[INFO] [stdout] test interpreter::tests::interp_jd_number ... ok
[INFO] [stdout] test interpreter::tests::interp_jp_array_index ... ok
[INFO] [stdout] test interpreter::tests::interp_jp_unwrap ... ok
[INFO] [stdout] test interpreter::tests::interp_jp_object ... ok
[INFO] [stdout] test interpreter::tests::interp_jparse_invalid ... ok
[INFO] [stdout] test interpreter::tests::interp_jp_missing_key ... ok
[INFO] [stdout] test interpreter::tests::interp_jpar_wrong_arg_type ... ok
[INFO] [stdout] test interpreter::tests::interp_jparse_object ... ok
[INFO] [stdout] test interpreter::tests::interp_jparse_array ... ok
[INFO] [stdout] test interpreter::tests::interp_jparse_scalar ... ok
[INFO] [stdout] test interpreter::tests::interp_jparse_unwrap ... ok
[INFO] [stdout] test interpreter::tests::interp_jp_nested ... ok
[INFO] [stdout] test interpreter::tests::interp_jparse_then_field_access ... ok
[INFO] [stdout] test interpreter::tests::interp_jp_invalid_json ... ok
[INFO] [stdout] test interpreter::tests::interp_sum_basic ... ok
[INFO] [stdout] test interpreter::tests::interp_map_squares ... ok
[INFO] [stdout] test interpreter::tests::interp_sum_empty ... ok
[INFO] [stdout] test interpreter::tests::interp_type_is_list_match_with_binding ... ok
[INFO] [stdout] test interpreter::tests::interp_type_is_list_no_match ... ok
[INFO] [stdout] test interpreter::tests::interp_rgx_invalid_pattern ... ok
[INFO] [stdout] test interpreter::tests::interp_sum_non_numeric_element ... ok
[INFO] [stdout] test interpreter::tests::interp_sum_wrong_arg ... ok
[INFO] [stdout] test interpreter::tests::interp_rgx_find_all ... ok
[INFO] [stdout] test interpreter::tests::interp_rgx_wrong_arg_types ... ok
[INFO] [stdout] test interpreter::tests::interp_type_is_map_falls_through ... ok
[INFO] [stdout] test interpreter::tests::interp_rnd_valid_bounds ... ok
[INFO] [stdout] test interpreter::tests::interp_type_is_nil_falls_through ... ok
[INFO] [stdout] test interpreter::tests::interp_rgx_no_match ... ok
[INFO] [stdout] test interpreter::tests::interp_type_is_pattern_text ... ok
[INFO] [stdout] test interpreter::tests::interp_user_hof_fn_type ... ok
[INFO] [stdout] test interpreter::tests::interp_type_is_pattern_bool ... ok
[INFO] [stdout] test interpreter::tests::interpret_avg_non_number_element ... ok
[INFO] [stdout] test interpreter::tests::interp_type_is_nil_value_against_text ... ok
[INFO] [stdout] test interpreter::tests::interpret_bang_on_non_result_passes_through ... ok
[INFO] [stdout] test interpreter::tests::interp_type_is_pattern_number ... ok
[INFO] [stdout] test interpreter::tests::interp_wr_unknown_format ... ok
[INFO] [stdout] test interpreter::tests::interpret_braceless_guard ... ok
[INFO] [stdout] test interpreter::tests::interpret_brk_inside_match_arm_propagates ... ok
[INFO] [stdout] test interpreter::tests::interpret_braceless_guard_factorial ... ok
[INFO] [stdout] test interpreter::tests::interpret_abs ... ok
[INFO] [stdout] test interpreter::tests::interpret_call_error_decl_errors ... ok
[INFO] [stdout] test interpreter::tests::interpret_brk_inside_ternary_body_propagates ... ok
[INFO] [stdout] test interpreter::tests::interp_wr_csv_quoted_fields ... ok
[INFO] [stdout] test interpreter::tests::interpret_brk_inside_guard_body_propagates ... ok
[INFO] [stdout] test interpreter::tests::interp_wr_csv_output ... ok
[INFO] [stdout] test interpreter::tests::interp_wr_json_output ... ok
[INFO] [stdout] test interpreter::tests::interpret_call_use_decl_errors ... ok
[INFO] [stdout] test interpreter::tests::interpret_cls_bronze ... ok
[INFO] [stdout] test interpreter::tests::interpret_cat_empty_list ... ok
[INFO] [stdout] test interpreter::tests::interpret_cel ... ok
[INFO] [stdout] test interpreter::tests::interpret_cat_basic ... ok
[INFO] [stdout] test interpreter::tests::interpret_call_alias_decl_errors ... ok
[INFO] [stdout] test interpreter::tests::interpret_default_first_function ... ok
[INFO] [stdout] test interpreter::tests::interpret_divide ... ok
[INFO] [stdout] test interpreter::tests::interpret_destructure_non_record_error ... ok
[INFO] [stdout] test interpreter::tests::interpret_division_by_zero ... ok
[INFO] [stdout] test interpreter::tests::interpret_env_wrong_arg_type ... ok
[INFO] [stdout] test interpreter::tests::interpret_env_existing_var ... ok
[INFO] [stdout] test interpreter::tests::interpret_cls_silver ... ok
[INFO] [stdout] test interpreter::tests::interpret_err_constructor ... ok
[INFO] [stdout] test interpreter::tests::interpret_cnt_in_match_expr_arm_returns_nil ... ok
[INFO] [stdout] test interpreter::tests::interpret_equals ... ok
[INFO] [stdout] test interpreter::tests::interpret_braceless_guard_fibonacci ... ok
[INFO] [stdout] test interpreter::tests::interpret_continue_in_function_body_returns_nil ... ok
[INFO] [stdout] test interpreter::tests::interpret_cls_gold ... ok
[INFO] [stdout] test interpreter::tests::interpret_cnt_inside_guard_body_propagates ... ok
[INFO] [stdout] test interpreter::tests::interpret_cnt_inside_ternary_body_propagates ... ok
[INFO] [stdout] test interpreter::tests::interpret_env_missing_var ... ok
[INFO] [stdout] test interpreter::tests::interpret_fld_wrong_fn_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_env_unwrap ... ok
[INFO] [stdout] test interpreter::tests::interpret_flr ... ok
[INFO] [stdout] test interpreter::tests::interpret_flt_key_not_fn_ref ... ok
[INFO] [stdout] test interpreter::tests::interpret_flt_wrong_list_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_fmt_template_only ... ok
[INFO] [stdout] test interpreter::tests::interpret_fmt_basic ... ok
[INFO] [stdout] test interpreter::tests::interpret_fmt_wrong_first_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_fmt_number_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_flt_predicate_returns_non_bool ... ok
[INFO] [stdout] test interpreter::tests::interpret_fmt_fewer_args_than_slots ... ok
[INFO] [stdout] test interpreter::tests::interpret_fld_wrong_list_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_fnref_callee_from_scope ... ok
[INFO] [stdout] test interpreter::tests::interpret_foreach_on_non_list ... ok
[INFO] [stdout] test interpreter::tests::interpret_greater_than ... ok
[INFO] [stdout] test interpreter::tests::interpret_for_range_non_number_end_error ... ok
[INFO] [stdout] test interpreter::tests::interpret_foreach_cnt ... ok
[INFO] [stdout] test interpreter::tests::interpret_foreach_brk ... ok
[INFO] [stdout] test interpreter::tests::interpret_grp_bool_key ... ok
[INFO] [stdout] test interpreter::tests::interpret_get_invalid_headers ... ok
[INFO] [stdout] test interpreter::tests::interpret_grp_float_key ... ok
[INFO] [stdout] test interpreter::tests::interpret_for_range_early_return_via_guard ... ok
[INFO] [stdout] test interpreter::tests::interpret_guard_ternary_in_foreach ... ok
[INFO] [stdout] test interpreter::tests::interpret_foreach_early_return ... ok
[INFO] [stdout] test interpreter::tests::interpret_guard_still_returns_early ... ok
[INFO] [stdout] test interpreter::tests::interpret_hd_text ... ok
[INFO] [stdout] test interpreter::tests::interpret_for_range_non_number_start_error ... ok
[INFO] [stdout] test interpreter::tests::interpret_foreach ... ok
[INFO] [stdout] test interpreter::tests::interpret_foreach_return_from_nested_match ... ok
[INFO] [stdout] test interpreter::tests::interpret_jdmp_bool_value ... ok
[INFO] [stdout] test interpreter::tests::interpret_grp_number_key ... ok
[INFO] [stdout] test interpreter::tests::interpret_jpth_array_index_out_of_bounds ... ok
[INFO] [stdout] test interpreter::tests::interpret_jpth_wrong_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_index_access_string ... ok
[INFO] [stdout] test interpreter::tests::interpret_len_list ... ok
[INFO] [stdout] test interpreter::tests::interpret_jdmp_nil_value ... ok
[INFO] [stdout] test interpreter::tests::interpret_len_string ... ok
[INFO] [stdout] test interpreter::tests::interpret_index_access ... ok
[INFO] [stdout] test interpreter::tests::interpret_hd_list ... ok
[INFO] [stdout] test interpreter::tests::interpret_has_text ... ok
[INFO] [stdout] test interpreter::tests::interpret_len_map ... ok
[INFO] [stdout] test interpreter::tests::interpret_has_list ... ok
[INFO] [stdout] test interpreter::tests::interpret_jpth_array_index ... ok
[INFO] [stdout] test interpreter::tests::interpret_grp_key_returns_list_error ... ok
[INFO] [stdout] test interpreter::tests::interpret_less_or_equal ... ok
[INFO] [stdout] test interpreter::tests::interpret_list_append ... ok
[INFO] [stdout] test interpreter::tests::interpret_list_append_empty ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_continue_arm_returns_nil ... ok
[INFO] [stdout] test interpreter::tests::interpret_literal_bool ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_expr_in_let ... ok
[INFO] [stdout] test interpreter::tests::interpret_list_concat ... ok
[INFO] [stdout] test interpreter::tests::interpret_logical_and ... ok
[INFO] [stdout] test interpreter::tests::interpret_map_with_text_fn_name ... ok
[INFO] [stdout] test interpreter::tests::interpret_map_wrong_fn_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_map_wrong_list_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_less_than ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_arm_body_with_guard_return ... ok
[INFO] [stdout] test interpreter::tests::interpret_logical_or ... ok
[INFO] [stdout] test interpreter::tests::interpret_literal_nil ... ok
[INFO] [stdout] test interpreter::tests::interpret_logical_not ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_expr_no_arm_matches ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_expr_with_bindings ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_not_last_stmt ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_stmt_no_arm_matches ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_ok_err_patterns ... ok
[INFO] [stdout] test interpreter::tests::interpret_mdel_wrong_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_stmt ... ok
[INFO] [stdout] test interpreter::tests::interpret_mhas_not_found ... ok
[INFO] [stdout] test interpreter::tests::interpret_mhas_wrong_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_expr_no_subject ... ok
[INFO] [stdout] test interpreter::tests::interpret_min ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_no_subject ... ok
[INFO] [stdout] test interpreter::tests::interpret_mdel_happy_path ... ok
[INFO] [stdout] test interpreter::tests::interpret_mod_non_numbers ... ok
[INFO] [stdout] test interpreter::tests::interpret_mget_wrong_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_max ... ok
[INFO] [stdout] test interpreter::tests::interpret_match_stmt_continue_propagates ... ok
[INFO] [stdout] test interpreter::tests::interpret_mkeys_happy_path ... ok
[INFO] [stdout] test interpreter::tests::interpret_mkeys_wrong_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_mhas_found ... ok
[INFO] [stdout] test interpreter::tests::interpret_multi_function ... ok
[INFO] [stdout] test interpreter::tests::interpret_mod_by_zero ... ok
[INFO] [stdout] test interpreter::tests::interpret_mod_normal ... ok
[INFO] [stdout] test interpreter::tests::interpret_mvals_happy_path ... ok
[INFO] [stdout] test interpreter::tests::interpret_negate_product ... ok
[INFO] [stdout] test interpreter::tests::interpret_mvals_wrong_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_nested_compare ... ok
[INFO] [stdout] test interpreter::tests::interpret_mset_wrong_args ... ok
[INFO] [stdout] test interpreter::tests::interp_rgx_capture_groups ... ok
[INFO] [stdout] test interpreter::tests::interpret_nested_multiply_add ... ok
[INFO] [stdout] test interpreter::tests::interpret_nil_coalesce_nil ... ok
[INFO] [stdout] test interpreter::tests::interpret_nil_coalesce_chain ... ok
[INFO] [stdout] test interpreter::tests::interpret_not_equals ... ok
[INFO] [stdout] test interpreter::tests::interpret_ok_err ... ok
[INFO] [stdout] test interpreter::tests::interpret_not_as_and_operand ... ok
[INFO] [stdout] test interpreter::tests::interpret_nil_coalesce_non_nil ... ok
[INFO] [stdout] test interpreter::tests::interpret_pipe_chain ... ok
[INFO] [stdout] test interpreter::tests::interpret_post_wrong_arg_types ... ok
[INFO] [stdout] test interpreter::tests::interpret_post_invalid_headers ... ok
[INFO] [stdout] test interpreter::tests::interpret_pipe_with_extra_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_pipe_simple ... ok
[INFO] [stdout] test interpreter::tests::interpret_pattern_literal_no_match ... ok
[INFO] [stdout] test interpreter::tests::interpret_now ... ok
[INFO] [stdout] test interpreter::tests::interpret_num_ok ... ok
[INFO] [stdout] test interpreter::tests::interpret_pattern_ok_no_match ... ok
[INFO] [stdout] test interpreter::tests::interpret_prnt_returns_value ... ok
[INFO] [stdout] test interpreter::tests::interpret_prnt_text_passthrough ... ok
[INFO] [stdout] test interpreter::tests::interpret_range_basic ... ok
[INFO] [stdout] test interpreter::tests::interpret_range_brk ... ok
[INFO] [stdout] test interpreter::tests::interpret_num_err ... ok
[INFO] [stdout] test interpreter::tests::interpret_range_dynamic_end ... ok
[INFO] [stdout] test interpreter::tests::interpret_range_end_not_number ... ok
[INFO] [stdout] test interpreter::tests::interpret_range_empty ... ok
[INFO] [stdout] test interpreter::tests::interpret_range_cnt ... ok
[INFO] [stdout] test interpreter::tests::interpret_rd_explicit_format_parse_error ... ok
[INFO] [stdout] test interpreter::tests::interpret_rd_file_not_found ... ok
[INFO] [stdout] test interpreter::tests::interpret_range_as_index ... ok
[INFO] [stdout] test interpreter::tests::interpret_rd_wrong_arg_type ... ok
[INFO] [stdout] test interpreter::tests::interpret_rdb_csv_single_row ... ok
[INFO] [stdout] test interpreter::tests::interpret_rdb_invalid_json_is_err ... ok
[INFO] [stdout] test interpreter::tests::interpret_range_accumulate ... ok
[INFO] [stdout] test interpreter::tests::interpret_rdb_raw_passthrough ... ok
[INFO] [stdout] test interpreter::tests::interpret_rdb_wrong_first_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_rdl_wrong_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_rdb_csv ... ok
[INFO] [stdout] test interpreter::tests::interpret_rev_list ... ok
[INFO] [stdout] test interpreter::tests::interpret_record_and_field ... ok
[INFO] [stdout] test interpreter::tests::interpret_ret_early_return ... ok
[INFO] [stdout] test interpreter::tests::interpret_ret_in_foreach ... ok
[INFO] [stdout] test interpreter::tests::interpret_rdb_wrong_format_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_rd_with_wrong_format_type ... ok
[INFO] [stdout] test interpreter::tests::interpret_rdb_json ... ok
[INFO] [stdout] test interpreter::tests::interpret_rdl_not_found ... ok
[INFO] [stdout] test interpreter::tests::interpret_rd_explicit_raw_format ... ok
[INFO] [stdout] test interpreter::tests::interpret_rdl_basic ... ok
[INFO] [stdout] test interpreter::tests::interpret_round ... ok
[INFO] [stdout] test interpreter::tests::interpret_negated_guard ... ok
[INFO] [stdout] test interpreter::tests::interpret_safe_field_on_nil_returns_nil ... ok
[INFO] [stdout] test interpreter::tests::interpret_safe_field_chained ... ok
[INFO] [stdout] test interpreter::tests::interpret_rev_text ... ok
[INFO] [stdout] test interpreter::tests::interpret_rgx_non_text_second_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_slc_list ... ok
[INFO] [stdout] test interpreter::tests::interpret_spl_basic ... ok
[INFO] [stdout] test interpreter::tests::interpret_rnd_no_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_spl_empty ... ok
[INFO] [stdout] test interpreter::tests::interpret_rnd_same_bounds ... ok
[INFO] [stdout] test interpreter::tests::interpret_slc_text ... ok
[INFO] [stdout] test interpreter::tests::interpret_safe_field_on_nil ... ok
[INFO] [stdout] test interpreter::tests::interpret_safe_field_on_value ... ok
[INFO] [stdout] test interpreter::tests::interpret_safe_index_on_nil_returns_nil ... ok
[INFO] [stdout] test interpreter::tests::interpret_slc_clamped ... ok
[INFO] [stdout] test interpreter::tests::interpret_rnd_two_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_rnd_wrong_types ... ok
[INFO] [stdout] test interpreter::tests::interpret_srt_bool_key_equal_ordering ... ok
[INFO] [stdout] test interpreter::tests::interpret_srt_fn_numeric_key ... ok
[INFO] [stdout] test interpreter::tests::interpret_srt_key_fn_text_keys ... ok
[INFO] [stdout] test interpreter::tests::interpret_srt_key_fn_wrong_second_arg ... ok
[INFO] [stdout] test interpreter::tests::interpret_srt_text_list ... ok
[INFO] [stdout] test interpreter::tests::interpret_subtract ... ok
[INFO] [stdout] test interpreter::tests::interpret_srt_fn_by_length ... ok
[INFO] [stdout] test interpreter::tests::interpret_srt_text_string ... ok
[INFO] [stdout] test interpreter::tests::interpret_ternary_false ... ok
[INFO] [stdout] test interpreter::tests::interpret_srt_key_not_fn_ref ... ok
[INFO] [stdout] test interpreter::tests::interpret_ternary_else ... ok
[INFO] [stdout] test interpreter::tests::interpret_str_float ... ok
[INFO] [stdout] test interpreter::tests::interpret_srt_numbers ... ok
[INFO] [stdout] test interpreter::tests::interpret_ternary_no_early_return ... ok
[INFO] [stdout] test interpreter::tests::interpret_str_integer ... ok
[INFO] [stdout] test interpreter::tests::interpret_string_concat ... ok
[INFO] [stdout] test interpreter::tests::interpret_ternary_then ... ok
[INFO] [stdout] test interpreter::tests::interpret_string_comparison ... ok
[INFO] [stdout] test interpreter::tests::interpret_ternary_negated ... ok
[INFO] [stdout] test interpreter::tests::interpret_ternary_true ... ok
[INFO] [stdout] test interpreter::tests::interpret_tot_different_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_trm_basic ... ok
[INFO] [stdout] test interpreter::tests::interpret_trm_no_whitespace ... ok
[INFO] [stdout] test interpreter::tests::interpret_text_greater_or_equal ... ok
[INFO] [stdout] test interpreter::tests::interpret_text_less_or_equal ... ok
[INFO] [stdout] test interpreter::tests::interpret_text_less_than ... ok
[INFO] [stdout] test interpreter::tests::interpret_tool_call ... ok
[INFO] [stdout] test interpreter::tests::interpret_text_callee_from_scope ... ok
[INFO] [stdout] test interpreter::tests::interpret_tool_call_with_provider_no_runtime ... ok
[INFO] [stdout] test interpreter::tests::interpret_text_greater_than ... ok
[INFO] [stdout] test interpreter::tests::interpret_tot ... ok
[INFO] [stdout] test interpreter::tests::interpret_tl_list ... ok
[INFO] [stdout] test interpreter::tests::interpret_tl_text ... ok
[INFO] [stdout] test interpreter::tests::interpret_trm_only_whitespace ... ok
[INFO] [stdout] test interpreter::tests::interpret_type_is_list_match ... ok
[INFO] [stdout] test interpreter::tests::interpret_type_is_no_match_falls_through ... ok
[INFO] [stdout] test interpreter::tests::interpret_type_is_number_match ... ok
[INFO] [stdout] test interpreter::tests::interpret_typeis_pattern_non_basic_type_no_match ... ok
[INFO] [stdout] test interpreter::tests::interpret_type_is_text_match ... ok
[INFO] [stdout] test interpreter::tests::interpret_unq_preserves_order ... ok
[INFO] [stdout] test interpreter::tests::interpret_unq_list_numbers ... ok
[INFO] [stdout] test interpreter::tests::interpret_type_is_bool_match ... ok
[INFO] [stdout] test interpreter::tests::interpret_type_is_wildcard_binding ... ok
[INFO] [stdout] test interpreter::tests::interpret_unsupported_binop ... ok
[INFO] [stdout] test interpreter::tests::interpret_unq_empty_list ... ok
[INFO] [stdout] test interpreter::tests::interpret_type_is_no_match ... ok
[INFO] [stdout] test interpreter::tests::interpret_typedef_not_callable ... ok
[INFO] [stdout] test interpreter::tests::interpret_unq_list_strings ... ok
[INFO] [stdout] test interpreter::tests::interpret_unq_wrong_type ... ok
[INFO] [stdout] test interpreter::tests::interpret_while_brk_value ... ok
[INFO] [stdout] test interpreter::tests::interpret_while_zero_iterations ... ok
[INFO] [stdout] test interpreter::tests::interpret_while_brk ... ok
[INFO] [stdout] test interpreter::tests::interpret_unq_text_chars ... ok
[INFO] [stdout] test interpreter::tests::interpret_while_cnt ... ok
[INFO] [stdout] test interpreter::tests::interpret_while_basic ... ok
[INFO] [stdout] test interpreter::tests::interpret_typedef_in_declarations ... ok
[INFO] [stdout] test interpreter::tests::interpret_while_with_ret ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_basic ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_csv_bool_field ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_csv_format ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_csv_row_not_a_list_errors ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_json_text_value ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_two_arg_non_text_content_error ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_json_bool_value ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_json_with_ok_value ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_csv_non_list_data_errors ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_csv_nil_field ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_wrong_args ... ok
[INFO] [stdout] test interpreter::tests::interpret_with_expr ... ok
[INFO] [stdout] test interpreter::tests::interpret_wrl_non_text_item ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_json_format ... ok
[INFO] [stdout] test interpreter::tests::interpret_wrl_write_failure_returns_err ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_non_text_format_arg_errors ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_json_nil_value ... ok
[INFO] [stdout] test interpreter::tests::is_truthy_nil ... ok
[INFO] [stdout] test interpreter::tests::is_truthy_number_zero ... ok
[INFO] [stdout] test interpreter::tests::is_truthy_other ... ok
[INFO] [stdout] test interpreter::tests::is_truthy_number_nonzero ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_write_failure_returns_err ... ok
[INFO] [stdout] test interpreter::tests::is_truthy_text ... ok
[INFO] [stdout] test interpreter::tests::interpret_wrl_basic ... ok
[INFO] [stdout] test interpreter::tests::parse_csv_row_quoted_fields ... ok
[INFO] [stdout] test interpreter::tests::interpret_wrl_wrong_args ... ok
[INFO] [stdout] test interpreter::tests::values_equal_bools ... ok
[INFO] [stdout] test interpreter::tests::parse_csv_row_simple_quoted ... ok
[INFO] [stdout] test interpreter::tests::unwrap_err_path ... ok
[INFO] [stdout] test interpreter::tests::unwrap_ok_path ... ok
[INFO] [stdout] test interpreter::tests::interpret_wr_json_map_value ... ok
[INFO] [stdout] test interpreter::tests::values_equal_numbers ... ok
[INFO] [stdout] test interpreter::tests::values_equal_texts ... ok
[INFO] [stdout] test interpreter::tests::ok_srt_empty_list ... ok
[INFO] [stdout] test lexer::tests::lex_assign_then_equality_with_double_eq ... ok
[INFO] [stdout] test lexer::tests::lex_comment_ignored ... ok
[INFO] [stdout] test lexer::tests::lex_booleans ... ok
[INFO] [stdout] test lexer::tests::lex_dollar_token ... ok
[INFO] [stdout] test interpreter::tests::is_truthy_list ... ok
[INFO] [stdout] test interpreter::tests::values_equal_mismatched ... ok
[INFO] [stdout] test interpreter::tests::unwrap_nested_propagation ... ok
[INFO] [stdout] test interpreter::tests::values_equal_nil ... ok
[INFO] [stdout] test lexer::tests::lex_dotdot_token ... ok
[INFO] [stdout] test lexer::tests::lex_idea9_example01 ... ok
[INFO] [stdout] test lexer::tests::lex_double_equals_is_eq ... ok
[INFO] [stdout] test lexer::tests::lex_idea9_example03 ... ok
[INFO] [stdout] test lexer::tests::lex_dot_vs_dotdot ... ok
[INFO] [stdout] test lexer::tests::lex_number_literals ... ok
[INFO] [stdout] test lexer::tests::lex_keywords_vs_idents ... ok
[INFO] [stdout] test lexer::tests::lex_operators ... ok
[INFO] [stdout] test lexer::tests::lex_punctuation ... ok
[INFO] [stdout] test lexer::tests::lex_simple_function ... ok
[INFO] [stdout] test lexer::tests::lex_string_literal ... ok
[INFO] [stdout] test lexer::tests::lex_special_tokens ... ok
[INFO] [stdout] test lexer::tests::lex_suggest_fix_generic ... ok
[INFO] [stdout] test lexer::tests::lex_suggest_fix_uppercase ... ok
[INFO] [stdout] test lexer::tests::normalize_indented_body ... ok
[INFO] [stdout] test lexer::tests::normalize_multi_statement ... ok
[INFO] [stdout] test lexer::tests::lex_type_constructors ... ok
[INFO] [stdout] test lexer::tests::normalize_nested_braces ... ok
[INFO] [stdout] test lexer::tests::normalize_separate_functions_preserved ... ok
[INFO] [stdout] test lexer::tests::normalize_type_def_braces ... ok
[INFO] [stdout] test parser::tests::braceless_guard_braced_still_works ... ok
[INFO] [stdout] test parser::tests::braceless_guard_dangling_token_error ... ok
[INFO] [stdout] test parser::tests::braceless_guard_comparison_literal ... ok
[INFO] [stdout] test parser::tests::braceless_guard_at_end_no_body ... ok
[INFO] [stdout] test parser::tests::braceless_guard_factorial ... ok
[INFO] [stdout] test parser::tests::braceless_guard_non_comparison_not_triggered ... ok
[INFO] [stdout] test parser::tests::braceless_guard_negated ... ok
[INFO] [stdout] test parser::tests::braceless_guard_multi_guard_program ... ok
[INFO] [stdout] test parser::tests::braceless_guard_logical_and ... ok
[INFO] [stdout] test parser::tests::braceless_guard_err_body ... ok
[INFO] [stdout] test parser::tests::braceless_guard_ok_body ... ok
[INFO] [stdout] test parser::tests::eof_while_expecting_declaration ... ok
[INFO] [stdout] test parser::tests::braceless_guard_valid_semicolon_terminates ... ok
[INFO] [stdout] test lexer::tests::lex_suggest_fix_underscore ... ok
[INFO] [stdout] test parser::tests::braceless_guard_operator_body ... ok
[INFO] [stdout] test parser::tests::eof_while_expecting_identifier ... ok
[INFO] [stdout] test parser::tests::braceless_guard_equality ... ok
[INFO] [stdout] test parser::tests::declaration_starts_with_prefix_op_gets_hint ... ok
[INFO] [stdout] test parser::tests::braceless_guard_variable_body ... ok
[INFO] [stdout] test lexer::tests::normalize_inline_unchanged ... ok
[INFO] [stdout] test parser::tests::eof_expecting_gt_in_signature ... ok
[INFO] [stdout] test parser::tests::expect_ident_got_eof ... ok
[INFO] [stdout] test parser::tests::expect_ident_got_non_ident ... ok
[INFO] [stdout] test parser::tests::fn_type_in_param ... ok
[INFO] [stdout] test parser::tests::fn_type_requires_at_least_return_type ... ok
[INFO] [stdout] test parser::tests::foreign_ident_if_raw_token_hint ... ok
[INFO] [stdout] test parser::tests::foreign_ident_return_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::foreign_ident_return_raw_token_hint ... ok
[INFO] [stdout] test parser::tests::fn_decl_span_covers_full_declaration ... ok
[INFO] [stdout] test parser::tests::foreign_ident_const_raw_token_hint ... ok
[INFO] [stdout] test parser::tests::foreign_ident_let_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::foreign_ident_fn_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::foreign_ident_let_raw_token_hint ... ok
[INFO] [stdout] test parser::tests::eof_while_expecting_type ... ok
[INFO] [stdout] test parser::tests::eof_while_expecting_expression ... ok
[INFO] [stdout] test parser::tests::foreign_ident_if_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::foreign_syntax_fn_keyword_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::foreign_syntax_if_keyword_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::foreign_syntax_var_keyword_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::greedy_arg_still_collects_multiple_args_within_single_function ... ok
[INFO] [stdout] test parser::tests::greedy_arg_stops_at_parameterised_decl ... ok
[INFO] [stdout] test parser::tests::guard_with_literal_condition_hits_non_eligible_branch ... ok
[INFO] [stdout] test parser::tests::hint_p001_operator_at_decl_level ... ok
[INFO] [stdout] test parser::tests::hint_p001_function_keyword ... ok
[INFO] [stdout] test parser::tests::hint_p001_return_keyword ... ok
[INFO] [stdout] test parser::tests::hint_p003_arrow_instead_of_greater ... ok
[INFO] [stdout] test parser::tests::hint_p003_double_pipe ... ok
[INFO] [stdout] test parser::tests::hint_p003_double_amp ... ok
[INFO] [stdout] test parser::tests::greedy_arg_three_functions_middle_ends_with_call ... ok
[INFO] [stdout] test parser::tests::foreign_syntax_const_keyword_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::infix_add ... ok
[INFO] [stdout] test parser::tests::guard_with_non_eligible_condition_parses_as_stmt ... ok
[INFO] [stdout] test parser::tests::foreign_syntax_def_keyword_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::infix_and_or ... ok
[INFO] [stdout] test parser::tests::infix_comparison ... ok
[INFO] [stdout] test parser::tests::foreign_syntax_let_keyword_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::infix_append_operator ... ok
[INFO] [stdout] test parser::tests::foreign_syntax_return_keyword_at_decl_level_gets_hint ... ok
[INFO] [stdout] test parser::tests::greedy_arg_stops_at_zero_param_decl ... ok
[INFO] [stdout] test parser::tests::hint_p001_if_keyword ... ok
[INFO] [stdout] test parser::tests::foreign_ident_var_raw_token_hint ... ok
[INFO] [stdout] test parser::tests::infix_divide ... ok
[INFO] [stdout] test parser::tests::infix_call_binds_tighter ... ok
[INFO] [stdout] test parser::tests::looks_like_prefix_with_bracket_group ... ok
[INFO] [stdout] test parser::tests::infix_equals_operator ... ok
[INFO] [stdout] test parser::tests::looks_like_prefix_with_paren_group ... ok
[INFO] [stdout] test parser::tests::infix_greater_or_equal_operator ... ok
[INFO] [stdout] test parser::tests::map_type_in_param ... ok
[INFO] [stdout] test parser::tests::infix_left_associative ... ok
[INFO] [stdout] test parser::tests::infix_less_or_equal_operator ... ok
[INFO] [stdout] test parser::tests::hint_p001_let_keyword ... ok
[INFO] [stdout] test parser::tests::infix_less_than_operator ... ok
[INFO] [stdout] test parser::tests::infix_multiply ... ok
[INFO] [stdout] test parser::tests::infix_or_operator ... ok
[INFO] [stdout] test parser::tests::infix_parens_override_precedence ... ok
[INFO] [stdout] test parser::tests::infix_precedence_mul_over_add ... ok
[INFO] [stdout] test parser::tests::infix_subtract ... ok
[INFO] [stdout] test parser::tests::list_type_in_param ... ok
[INFO] [stdout] test parser::tests::match_arm_multiple_type_is_patterns ... ok
[INFO] [stdout] test parser::tests::match_arm_type_is_with_wildcard_binding ... ok
[INFO] [stdout] test parser::tests::match_literal_pattern_at_end_of_tokens ... ok
[INFO] [stdout] test parser::tests::nested_brace_body_recovery ... ok
[INFO] [stdout] test parser::tests::optional_type_in_param ... ok
[INFO] [stdout] test parser::tests::match_with_type_pattern_at_end_of_tokens ... ok
[INFO] [stdout] test parser::tests::parse_alias_basic ... ok
[INFO] [stdout] test parser::tests::parse_arm_body_trailing_semi ... ok
[INFO] [stdout] test parser::tests::parse_alias_complex_type ... ok
[INFO] [stdout] test parser::tests::infix_not_equals_operator ... ok
[INFO] [stdout] test parser::tests::parse_all_comparison_ops ... ok
[INFO] [stdout] test parser::tests::parse_bang_not_is_not_unwrap ... ok
[INFO] [stdout] test parser::tests::parse_body_trailing_semicolon ... ok
[INFO] [stdout] test parser::tests::parse_braceless_negated_guard ... ok
[INFO] [stdout] test parser::tests::nil_type_underscore_in_param ... ok
[INFO] [stdout] test parser::tests::parse_brk_no_value ... ok
[INFO] [stdout] test parser::tests::multi_decl_spans_are_distinct ... ok
[INFO] [stdout] test parser::tests::parse_call_with_prefix_arg ... ok
[INFO] [stdout] test parser::tests::parse_brk_with_value ... ok
[INFO] [stdout] test parser::tests::parse_decl_eof ... ok
[INFO] [stdout] test parser::tests::parse_complex_match_patterns ... ok
[INFO] [stdout] test parser::tests::parse_deeply_nested_prefix ... ok
[INFO] [stdout] test parser::tests::parse_destructure_single_field ... ok
[INFO] [stdout] test parser::tests::parse_decl_with_empty_tokens ... ok
[INFO] [stdout] test parser::tests::parse_destructure_two_fields ... ok
[INFO] [stdout] test parser::tests::parse_destructure_three_fields ... ok
[INFO] [stdout] test parser::tests::no_hint_p001_unrecognized_token ... ok
[INFO] [stdout] test parser::tests::parse_dollar_bang_desugars_to_get_unwrap ... ok
[INFO] [stdout] test parser::tests::parse_dollar_as_function_argument ... ok
[INFO] [stdout] test parser::tests::parse_caret_stmt_in_match ... ok
[INFO] [stdout] test parser::tests::parse_chained_field_access ... ok
[INFO] [stdout] test parser::tests::parse_cnt ... ok
[INFO] [stdout] test parser::tests::parse_dollar_as_operand_in_let ... ok
[INFO] [stdout] test parser::tests::parse_dollar_with_string_literal ... ok
[INFO] [stdout] test parser::tests::parse_empty_list ... ok
[INFO] [stdout] test parser::tests::parse_error_messages ... ok
[INFO] [stdout] test parser::tests::parse_error_has_span ... ok
[INFO] [stdout] test parser::tests::parse_example_01_simple_function ... ok
[INFO] [stdout] test parser::tests::parse_example_02_with_dependencies ... ok
[INFO] [stdout] test parser::tests::parse_err_expr_as_operand ... ok
[INFO] [stdout] test parser::tests::parse_fn_type_stops_at_named_param ... ok
[INFO] [stdout] test parser::tests::parse_field_access ... ok
[INFO] [stdout] test parser::tests::parse_expr_or_guard_braceless ... ok
[INFO] [stdout] test parser::tests::parse_fn_type_with_nested_fn_param ... ok
[INFO] [stdout] test parser::tests::parse_dollar_desugars_to_get ... ok
[INFO] [stdout] test parser::tests::parse_fn_type_with_list_param ... ok
[INFO] [stdout] test parser::tests::parse_dollar_in_operand ... ok
[INFO] [stdout] test parser::tests::parse_expr_or_guard_with_else_body ... ok
[INFO] [stdout] test parser::tests::parse_eof_in_pattern ... ok
[INFO] [stdout] test parser::tests::parse_fn_type_in_param_breaks_at_colon ... ok
[INFO] [stdout] test parser::tests::parse_fn_type_with_map_param ... ok
[INFO] [stdout] test parser::tests::parse_fn_type_with_opt_param ... ok
[INFO] [stdout] test parser::tests::parse_fn_type_with_result_param ... ok
[INFO] [stdout] test parser::tests::parse_fn_type_with_underscore_param ... ok
[INFO] [stdout] test parser::tests::parse_fn_type_with_sum_param ... ok
[INFO] [stdout] test parser::tests::parse_guard ... ok
[INFO] [stdout] test parser::tests::parse_guard_with_else_body ... ok
[INFO] [stdout] test parser::tests::parse_for_range ... ok
[INFO] [stdout] test parser::tests::parse_index_access ... ok
[INFO] [stdout] test parser::tests::parse_list_literal ... ok
[INFO] [stdout] test parser::tests::parse_for_range_with_expr_end ... ok
[INFO] [stdout] test parser::tests::parse_foreach ... ok
[INFO] [stdout] test parser::tests::parse_incomplete_match_arm_eof_after_semi ... ok
[INFO] [stdout] test parser::tests::parse_ident_guard_expr_or_guard ... ok
[INFO] [stdout] test parser::tests::parse_if_at_decl_level_gives_hint ... ok
[INFO] [stdout] test parser::tests::parse_list_mixed_types ... ok
[INFO] [stdout] test parser::tests::parse_let_binding ... ok
[INFO] [stdout] test parser::tests::parse_list_ok_err_elements ... ok
[INFO] [stdout] test parser::tests::parse_list_append ... ok
[INFO] [stdout] test parser::tests::parse_list_space_separated ... ok
[INFO] [stdout] test parser::tests::parse_match_arms_trailing_semi ... ok
[INFO] [stdout] test parser::tests::parse_match_nil_literal_pattern ... ok
[INFO] [stdout] test parser::tests::parse_list_type_in_param ... ok
[INFO] [stdout] test parser::tests::parse_match_number_with_wildcard ... ok
[INFO] [stdout] test parser::tests::parse_match_stmt ... ok
[INFO] [stdout] test parser::tests::parse_list_with_variables ... ok
[INFO] [stdout] test parser::tests::parse_match_type_is_two_arms ... ok
[INFO] [stdout] test parser::tests::parse_match_string_patterns ... ok
[INFO] [stdout] test parser::tests::parse_match_type_is_incomplete_at_eof ... ok
[INFO] [stdout] test parser::tests::parse_match_bool_literals ... ok
[INFO] [stdout] test parser::tests::parse_multi_decl ... ok
[INFO] [stdout] test parser::tests::parse_negated_guard ... ok
[INFO] [stdout] test parser::tests::parse_multi_stmt_match_arm ... ok
[INFO] [stdout] test parser::tests::parse_map_type_in_param ... ok
[INFO] [stdout] test parser::tests::parse_match_with_subject ... ok
[INFO] [stdout] test parser::tests::parse_opt_type_in_param ... ok
[INFO] [stdout] test parser::tests::parse_ok_err_exprs ... ok
[INFO] [stdout] test parser::tests::parse_match_expr_in_let ... ok
[INFO] [stdout] test parser::tests::parse_negated_guard_vs_not_expr ... ok
[INFO] [stdout] test parser::tests::parse_nested_prefix ... ok
[INFO] [stdout] test parser::tests::parse_nil_literal_operand ... ok
[INFO] [stdout] test parser::tests::parse_non_ident_inside_brace_is_not_destructure ... ok
[INFO] [stdout] test parser::tests::parse_nil_coalesce_basic ... ok
[INFO] [stdout] test parser::tests::parse_negated_guard_with_else_body ... ok
[INFO] [stdout] test parser::tests::parse_ok_expr_as_operand ... ok
[INFO] [stdout] test parser::tests::parse_paren_expr ... ok
[INFO] [stdout] test parser::tests::parse_pipe_chain ... ok
[INFO] [stdout] test parser::tests::parse_prefix_ternary_gt ... ok
[INFO] [stdout] test parser::tests::parse_record_construction ... ok
[INFO] [stdout] test parser::tests::parse_pipe_with_bang_unwrap ... ok
[INFO] [stdout] test parser::tests::parse_result_type_in_param ... ok
[INFO] [stdout] test parser::tests::parse_prefix_ternary ... ok
[INFO] [stdout] test parser::tests::parse_return_at_decl_level_gives_hint ... ok
[INFO] [stdout] test parser::tests::parse_safe_field_access ... ok
[INFO] [stdout] test parser::tests::parse_semi_starts_new_arm_caret_eof ... ok
[INFO] [stdout] test parser::tests::parse_prefix_ternary_assignment ... ok
[INFO] [stdout] test parser::tests::parse_prev_span_at_zero ... ok
[INFO] [stdout] test parser::tests::parse_pipe_simple ... ok
[INFO] [stdout] test parser::tests::parse_semi_starts_new_arm_tilde_eof ... ok
[INFO] [stdout] test parser::tests::parse_ret_in_guard ... ok
[INFO] [stdout] test parser::tests::parse_simple_function ... ok
[INFO] [stdout] test parser::tests::parse_ret_statement ... ok
[INFO] [stdout] test parser::tests::parse_tokens_legacy_api ... ok
[INFO] [stdout] test parser::tests::parse_sum_type_stops_at_named_param ... ok
[INFO] [stdout] test parser::tests::parse_tool_decl ... ok
[INFO] [stdout] test parser::tests::parse_ternary_guard_else ... ok
[INFO] [stdout] test parser::tests::parse_sum_type_with_trailing_param_breaks_correctly ... ok
[INFO] [stdout] test parser::tests::parse_tool_decl_stops_at_non_option_token ... ok
[INFO] [stdout] test parser::tests::parse_tool_retry_option ... ok
[INFO] [stdout] test parser::tests::parse_tool_timeout_non_numeric ... ok
[INFO] [stdout] test parser::tests::parse_trailing_comma_in_list ... ok
[INFO] [stdout] test parser::tests::parse_type_def ... ok
[INFO] [stdout] test parser::tests::parse_type_is_pattern_in_match ... ok
[INFO] [stdout] test parser::tests::parse_unwrap_multi_arg ... ok
[INFO] [stdout] test parser::tests::parse_underscore_type_in_param ... ok
[INFO] [stdout] test parser::tests::parse_unwrap_zero_arg ... ok
[INFO] [stdout] test parser::tests::parse_use_basic ... ok
[INFO] [stdout] test parser::tests::parse_use_with_scoped_imports ... ok
[INFO] [stdout] test parser::tests::parse_use_empty_bracket_list_error ... ok
[INFO] [stdout] test parser::tests::parse_while_loop ... ok
[INFO] [stdout] test parser::tests::parse_with_ident_no_colon ... ok
[INFO] [stdout] test parser::tests::parse_unwrap_call ... ok
[INFO] [stdout] test parser::tests::parse_zero_arg_call ... ok
[INFO] [stdout] test parser::tests::recovery_error_node_in_declarations ... ok
[INFO] [stdout] test parser::tests::parse_tool_timeout_and_retry ... ok
[INFO] [stdout] test parser::tests::recovery_second_function_parsed_after_first_error ... ok
[INFO] [stdout] test parser::tests::recovery_error_node_not_in_json ... ok
[INFO] [stdout] test parser::tests::recovery_stops_at_20_errors ... ok
[INFO] [stdout] test parser::tests::parse_tool_timeout_eof ... ok
[INFO] [stdout] test parser::tests::recovery_two_errors_both_reported ... ok
[INFO] [stdout] test parser::tests::prefix_call_arg_still_works ... ok
[INFO] [stdout] test parser::tests::parse_use_missing_path_error ... ok
[INFO] [stdout] test parser::tests::prev_span_at_position_zero ... ok
[INFO] [stdout] test parser::tests::parse_with_expr ... ok
[INFO] [stdout] test parser::tests::reserved_word_const_as_identifier_errors_with_hint ... ok
[INFO] [stdout] test parser::tests::recovery_type_decl_after_error ... ok
[INFO] [stdout] test parser::tests::prefix_still_works_alongside_infix ... ok
[INFO] [stdout] test parser::tests::parse_unwrap_as_last_expr ... ok
[INFO] [stdout] test parser::tests::reserved_word_def_as_identifier_errors_with_hint ... ok
[INFO] [stdout] test parser::tests::reserved_word_fn_as_identifier_errors_with_hint ... ok
[INFO] [stdout] test parser::tests::reserved_word_if_as_identifier_errors_with_hint ... ok
[INFO] [stdout] test parser::tests::reserved_word_let_as_identifier_errors_with_hint ... ok
[INFO] [stdout] test parser::tests::reserved_word_return_as_identifier_errors_with_hint ... ok
[INFO] [stdout] test parser::tests::reserved_word_var_as_identifier_errors_with_hint ... ok
[INFO] [stdout] test parser::tests::result_type_in_param ... ok
[INFO] [stdout] test parser::tests::semi_starts_new_arm_non_semi_token ... ok
[INFO] [stdout] test parser::tests::sum_type_requires_at_least_one_variant ... ok
[INFO] [stdout] test parser::tests::sum_type_in_param ... ok
[INFO] [stdout] test parser::tests::tool_decl_has_span ... ok
[INFO] [stdout] test parser::tests::tool_missing_description ... ok
[INFO] [stdout] test parser::tests::type_decl_span_covers_full_declaration ... ok
[INFO] [stdout] test parser::tests::use_bracket_list_with_reserved_word_errors ... ok
[INFO] [stdout] test parser::tests::unexpected_token_as_expression ... ok
[INFO] [stdout] test parser::tests::type_is_pattern_bounds_check_in_semi_starts_new_arm ... ok
[INFO] [stdout] test tests::brace_depth_ignores_string ... ok
[INFO] [stdout] test parser::tests::use_unclosed_bracket_list_error ... ok
[INFO] [stdout] test tests::brace_depth_nested_unclosed ... ok
[INFO] [stdout] test tests::brace_depth_no_braces ... ok
[INFO] [stdout] test tests::cli_arg_bool_false ... ok
[INFO] [stdout] test tests::brace_depth_balanced ... ok
[INFO] [stdout] test tests::cli_arg_bool_true ... ok
[INFO] [stdout] test tests::cli_arg_bracketed_list ... ok
[INFO] [stdout] test tests::brace_depth_extra_close ... ok
[INFO] [stdout] test tests::brace_depth_empty ... ok
[INFO] [stdout] test tests::brace_depth_ignores_comment ... ok
[INFO] [stdout] test parser::tests::unexpected_token_as_pattern ... ok
[INFO] [stdout] test parser::tests::use_missing_path_eof_error ... ok
[INFO] [stdout] test tests::brace_depth_unclosed ... ok
[INFO] [stdout] test tests::brace_depth_mixed_string_and_real ... ok
[INFO] [stdout] test tests::cli_arg_comma_list ... ok
[INFO] [stdout] test tests::cli_arg_empty_bracketed_list ... ok
[INFO] [stdout] test tests::cli_arg_float ... ok
[INFO] [stdout] test tests::cli_arg_infinity_is_text ... ok
[INFO] [stdout] test tests::cli_arg_integer ... ok
[INFO] [stdout] test tests::cli_arg_mixed_comma_list ... ok
[INFO] [stdout] test tests::cli_arg_nan_is_text ... ok
[INFO] [stdout] test tests::cli_arg_negative_number ... ok
[INFO] [stdout] test tests::cli_arg_text ... ok
[INFO] [stdout] test tests::cli_tools_cmd_no_flags_exits_nonzero ... ok
[INFO] [stdout] test tests::cli_help_lang_exits_zero_with_spec_content ... ok
[INFO] [stdout] test tests::cli_help_ai_exits_zero_with_compact_spec ... ok
[INFO] [stdout] test tests::cli_explain_unknown_code_exits_nonzero ... ok
[INFO] [stdout] test tests::cli_tools_cmd_mcp_no_path_exits_nonzero ... ok
[INFO] [stdout] test tests::cli_tools_cmd_tools_no_path_exits_nonzero ... ok
[INFO] [stdout] test tests::cli_tools_and_mcp_mutually_exclusive ... ok
[INFO] [stdout] test tests::cli_explain_valid_code_exits_zero_with_text ... ok
[INFO] [stdout] test tests::cli_tools_cmd_with_http_config_human_output ... ok
[INFO] [stdout] test tests::cli_tools_cmd_with_http_config_full_flag ... ok
[INFO] [stdout] test tests::cli_tools_cmd_unknown_flag_exits_nonzero ... ok
[INFO] [stdout] test tests::cli_serv_unknown_flag_exits_nonzero ... ok
[INFO] [stdout] test tests::collect_hints_double_equals ... ok
[INFO] [stdout] test tests::collect_hints_single_equals_no_hint ... ok
[INFO] [stdout] test tests::decl_name_alias_returns_name ... ok
[INFO] [stdout] test tests::collect_hints_double_equals_inside_string_no_hint ... ok
[INFO] [stdout] test tests::decl_name_error_returns_none ... ok
[INFO] [stdout] test tests::decl_name_function_returns_name ... ok
[INFO] [stdout] test tests::decl_name_tool_returns_name ... ok
[INFO] [stdout] test tests::decl_name_typedef_returns_name ... ok
[INFO] [stdout] test tests::collect_hints_no_source_no_hint ... ok
[INFO] [stdout] test tests::detect_mode_ansi_long_flag ... ok
[INFO] [stdout] test tests::detect_mode_ansi_short_flag ... ok
[INFO] [stdout] test tests::detect_mode_no_hints_not_stripped ... ok
[INFO] [stdout] test tests::detect_mode_json_long_flag ... ok
[INFO] [stdout] test tests::detect_mode_no_hints_short_flag ... ok
[INFO] [stdout] test tests::detect_mode_json_short_flag ... ok
[INFO] [stdout] test tests::detect_mode_non_flag_args_pass_through ... ok
[INFO] [stdout] test tests::detect_mode_text_long_flag ... ok
[INFO] [stdout] test tests::detect_mode_no_hints_flag ... ok
[INFO] [stdout] test tests::detect_mode_format_flag_stripped_from_remaining ... ok
[INFO] [stdout] test tests::cli_help_default_exits_zero_with_usage ... ok
[INFO] [stdout] test tests::cli_empty_code_string_exits_nonzero ... ok
[INFO] [stdout] test tests::cli_emit_unknown_target_exits_nonzero ... ok
[INFO] [stdout] test tests::cli_tools_cmd_with_http_config_ilo_output ... ok
[INFO] [stdout] test tests::cli_version_flag_prints_version ... ok
[INFO] [stdout] test tests::decl_name_use_returns_none ... ok
[INFO] [stdout] test tests::diag_to_json_simple_error ... ok
[INFO] [stdout] test tests::diag_to_json_warning_severity ... ok
[INFO] [stdout] test tests::load_env_file_missing_file_is_noop ... ok
[INFO] [stdout] test tests::diag_to_json_with_span_and_source ... ok
[INFO] [stdout] test tests::detect_mode_text_short_flag ... ok
[INFO] [stdout] test tests::load_env_file_sets_new_var ... ok
[INFO] [stdout] test tests::pipe_compat_different_primitives_incompatible ... ok
[INFO] [stdout] test tests::load_env_file_line_without_equals_skipped ... ok
[INFO] [stdout] test tests::load_env_file_does_not_overwrite_existing_var ... ok
[INFO] [stdout] test tests::pipe_compat_list_checks_element_type ... ok
[INFO] [stdout] test tests::load_dotenv_env_local_takes_priority_over_env ... ok
[INFO] [stdout] test tests::pipe_compat_map_named_wildcard ... ok
[INFO] [stdout] test tests::pipe_compat_map_checks_key_and_value ... ok
[INFO] [stdout] test tests::pipe_compat_map_key_mismatch ... ok
[INFO] [stdout] test tests::pipe_compat_map_matching ... ok
[INFO] [stdout] test tests::pipe_compat_map_value_mismatch ... ok
[INFO] [stdout] test tests::pipe_compat_named_type_is_wildcard ... ok
[INFO] [stdout] test tests::pipe_compat_result_mismatched_ok ... ok
[INFO] [stdout] test tests::pipe_compat_result_named_wildcard ... ok
[INFO] [stdout] test tests::pipe_compat_optional_param_accepts_inner_type ... ok
[INFO] [stdout] test tests::pipe_compat_result_matching ... ok
[INFO] [stdout] test tests::pipe_compat_result_mismatched_err ... ok
[INFO] [stdout] test tests::cli_tools_cmd_with_http_config_json_output ... ok
[INFO] [stdout] test tests::pipe_compat_same_primitives ... ok
[INFO] [stdout] test tests::pipe_compat_sum_is_text_compatible ... ok
[INFO] [stdout] test tests::print_tool_graph_long_sig_truncates_no_panic ... ok
[INFO] [stdout] test tests::print_tool_graph_no_tools_prints_no_typed_tools ... ok
[INFO] [stdout] test tests::print_tool_graph_with_function_decl_skipped ... ok
[INFO] [stdout] test tests::print_value_bool_as_json ... ok
[INFO] [stdout] test tests::print_tool_graph_with_typed_tools_no_panic ... ok
[INFO] [stdout] test tests::print_value_list_plain_not_json ... ok
[INFO] [stdout] test tests::print_value_err_as_json ... ok
[INFO] [stdout] test tests::print_value_err_no_json ... ok
[INFO] [stdout] test tests::print_value_ok_as_json ... ok
[INFO] [stdout] test tests::print_value_nil_as_json ... ok
[INFO] [stdout] test tests::print_value_plain_number_no_json ... ok
[INFO] [stdout] test tests::print_value_text_as_json ... ok
[INFO] [stdout] test tests::report_diagnostic_ansi_mode ... ok
[INFO] [stdout] test tests::report_diagnostic_ansi_mode_no_panic ... ok
[INFO] [stdout] test tests::print_value_list_as_json ... ok
[INFO] [stdout] test tests::report_diagnostic_json_mode ... ok
[INFO] [stdout] test tests::report_diagnostic_json_mode_no_panic ... ok
[INFO] [stdout] test tests::report_diagnostic_text_mode ... ok
[INFO] [stdout] test tests::print_value_map_as_json ... ok
[INFO] [stdout] test tests::report_diagnostic_text_mode_no_panic ... ok
[INFO] [stdout] test tests::report_diagnostic_warning_all_modes_no_panic ... ok
[INFO] [stdout] test tests::print_value_map_plain_not_json ... ok
[INFO] [stdout] test tests::resolve_imports_non_use_decl_passes_through ... ok
[INFO] [stdout] test tests::resolve_imports_circular_emits_error ... ok
[INFO] [stdout] test tests::resolve_imports_directory_triggers_read_error ... ok
[INFO] [stdout] test tests::resolve_imports_inline_code_emits_p017 ... ok
[INFO] [stdout] test tests::resolve_imports_lex_error_in_imported_file ... ok
[INFO] [stdout] test tests::resolve_imports_file_not_found_emits_error ... ok
[INFO] [stdout] test tests::resolve_imports_no_base_dir_emits_error ... ok
[INFO] [stdout] test tests::resolve_imports_only_filter_keeps_named_decl ... ok
[INFO] [stdout] test tests::run_vm_with_provider_explicit_json_wraps_ok ... ok
[INFO] [stdout] test tests::resolve_imports_parse_error_in_imported_file ... ok
[INFO] [stdout] test tests::resolve_imports_read_error_after_canonicalize ... ok
[INFO] [stdout] test tests::resolve_imports_transitive ... ok
[INFO] [stdout] test tests::resolve_imports_only_filter_warns_missing_name ... ok
[INFO] [stdout] test tests::resolve_imports_file_not_found_emits_p017 ... ok
[INFO] [stdout] test tests::run_vm_with_provider_success_no_tools ... ok
[INFO] [stdout] test tests::serv_result_ok_value_unwrapped ... ok
[INFO] [stdout] test tests::serv_invalid_json_returns_request_phase ... ok
[INFO] [stdout] test tests::serv_lex_error_returns_lex_phase ... ok
[INFO] [stdout] test tests::serv_mcp_decls_prepended ... ok
[INFO] [stdout] test tests::serv_success_with_args ... ok
[INFO] [stdout] test tests::serv_parse_error_returns_parse_phase ... ok
[INFO] [stdout] test tests::serv_result_err_value_returns_program_phase ... ok
[INFO] [stdout] test tests::serv_text_result ... ok
[INFO] [stdout] test tests::serv_success_simple_number ... ok
[INFO] [stdout] test tests::serv_runtime_error_returns_runtime_phase ... ok
[INFO] [stdout] test tests::run_interp_with_provider_explicit_json ... ok
[INFO] [stdout] test tests::serv_verify_error_returns_verify_phase ... ok
[INFO] [stdout] test tests::run_default_none_func_name_uses_first ... ok
[INFO] [stdout] test tests::serv_with_func_field_selects_function ... ok
[INFO] [stdout] test tests::strip_string_contents_url ... ok
[INFO] [stdout] test tests::run_default_text_result ... ok
[INFO] [stdout] test tests::serv_with_non_empty_mcp_tool_decls_succeed ... ok
[INFO] [stdout] test tests::strip_string_contents_handles_escapes ... ok
[INFO] [stdout] test tests::tool_ok_type_extracts_ok_branch ... ok
[INFO] [stdout] test tests::tool_ok_type_passthrough_non_result ... ok
[INFO] [stdout] test tests::tool_sig_str_no_params_result_type ... ok
[INFO] [stdout] test tests::tool_sig_str_one_param ... ok
[INFO] [stdout] test tests::run_interp_with_provider_success_no_tools ... ok
[INFO] [stdout] test tests::strip_string_contents_preserves_outside ... ok
[INFO] [stdout] test tests::tool_sig_str_no_params ... ok
[INFO] [stdout] test tests::tool_sig_str_two_params ... ok
[INFO] [stdout] test tests::tool_sig_str_with_params ... ok
[INFO] [stdout] test tests::type_to_ilo_map ... ok
[INFO] [stdout] test tests::tools_cmd_full_flag_human_shows_http_label ... ok
[INFO] [stdout] test tests::tools_cmd_ilo_flag_renders_no_panic ... ok
[INFO] [stdout] test tests::tools_cmd_json_flag_renders_no_panic ... ok
[INFO] [stdout] test tests::type_to_ilo_nil ... ok
[INFO] [stdout] test tests::type_to_ilo_list ... ok
[INFO] [stdout] test tests::type_to_ilo_nested_optional_list ... ok
[INFO] [stdout] test tests::type_to_ilo_optional ... ok
[INFO] [stdout] test tests::run_default_simple_numeric ... ok
[INFO] [stdout] test tests::type_to_ilo_bool ... ok
[INFO] [stdout] test tests::type_to_ilo_fn ... ok
[INFO] [stdout] test tests::tools_cmd_human_flag_renders_no_panic ... ok
[INFO] [stdout] test tests::type_to_ilo_named ... ok
[INFO] [stdout] test tests::tools_cmd_graph_flag_no_panic ... ok
[INFO] [stdout] test tests::type_to_ilo_result ... ok
[INFO] [stdout] test tests::type_to_ilo_number ... ok
[INFO] [stdout] test tests::warn_cross_lang_ansi_mode_no_panic ... ok
[INFO] [stdout] test tests::type_to_ilo_sum ... ok
[INFO] [stdout] test tests::warn_cross_lang_detects_double_ampersand ... ok
[INFO] [stdout] test tests::warn_cross_lang_detects_arrow ... ok
[INFO] [stdout] test tests::warn_cross_lang_detects_double_slash_comment ... ok
[INFO] [stdout] test tests::warn_cross_lang_equality_no_longer_warns ... ok
[INFO] [stdout] test tests::warn_cross_lang_json_mode ... ok
[INFO] [stdout] test tests::warn_cross_lang_multiple_patterns_json_mode ... ok
[INFO] [stdout] test tests::warn_cross_language_syntax_detects_and_or ... ok
[INFO] [stdout] test tests::warn_cross_language_syntax_no_match_is_silent ... ok
[INFO] [stdout] test tests::warn_cross_lang_detects_double_pipe ... ok
[INFO] [stdout] test tools::http_provider::tests::call_ignores_args_without_tools_feature ... ok
[INFO] [stdout] test tools::tests::stub_provider_returns_ok_nil ... ok
[INFO] [stdout] test tools::tests::tool_error_display_json ... ok
[INFO] [stdout] test tools::http_provider::tests::from_file_missing_file ... ok
[INFO] [stdout] test tools::http_provider::tests::from_file_valid_json ... ok
[INFO] [stdout] test tests::type_to_ilo_text ... ok
[INFO] [stdout] test tools::tests::tool_error_display_not_configured ... ok
[INFO] [stdout] test tools::http_provider::tests::from_file_invalid_json ... ok
[INFO] [stdout] test tools::http_provider::tests::http_provider_new_constructs ... ok
[INFO] [stdout] test tests::warn_cross_lang_clean_source_no_panic ... ok
[INFO] [stdout] test tests::warn_cross_lang_ignores_slash_in_strings ... ok
[INFO] [stdout] test tools::tests::tool_error_display_timeout ... ok
[INFO] [stdout] test verify::tests::add_with_unknown_operand ... ok
[INFO] [stdout] test tools::http_provider::tests::call_without_tools_feature_returns_ok_nil ... ok
[INFO] [stdout] test verify::tests::alias_diamond_dep_exercises_has_cycle_false ... ok
[INFO] [stdout] test verify::tests::alias_chain_covers_early_return ... ok
[INFO] [stdout] test verify::tests::alias_diamond_dependency_hits_early_return ... ok
[INFO] [stdout] test verify::tests::alias_nested ... ok
[INFO] [stdout] test verify::tests::alias_shared_dep_resolved_once ... ok
[INFO] [stdout] test verify::tests::append_with_unknown_left ... ok
[INFO] [stdout] test tools::tests::tool_error_display_http ... ok
[INFO] [stdout] test verify::tests::alias_conflicts_with_type_def ... ok
[INFO] [stdout] test verify::tests::alias_duplicate_error ... ok
[INFO] [stdout] test verify::tests::alias_basic_return_type ... ok
[INFO] [stdout] test verify::tests::bang_on_result_callee_with_result_enclosing ... ok
[INFO] [stdout] test verify::tests::alias_triple_chain_hits_early_return ... ok
[INFO] [stdout] test verify::tests::binop_add_list_list ... ok
[INFO] [stdout] test tests::verify_warnings_emitted_via_subprocess ... ok
[INFO] [stdout] test verify::tests::alias_complex_type ... ok
[INFO] [stdout] test verify::tests::arity_mismatch ... ok
[INFO] [stdout] test verify::tests::alias_in_param_type ... ok
[INFO] [stdout] test verify::tests::alias_of_alias_chain ... ok
[INFO] [stdout] test verify::tests::alias_in_type_def_field ... ok
[INFO] [stdout] test verify::tests::braceless_guard_body_is_variable_no_warning ... ok
[INFO] [stdout] test verify::tests::braceless_guard_body_is_function_name ... ok
[INFO] [stdout] test verify::tests::bang_on_undefined_callee_gives_unknown ... ok
[INFO] [stdout] test verify::tests::alias_circular_detected ... ok
[INFO] [stdout] test verify::tests::alias_shadows_builtin_type_error ... ok
[INFO] [stdout] test verify::tests::binop_add_wrong_types ... ok
[INFO] [stdout] test verify::tests::binop_and_returns_bool ... ok
[INFO] [stdout] test verify::tests::binop_comparison_wrong_types ... ok
[INFO] [stdout] test verify::tests::binop_add_text_text ... ok
[INFO] [stdout] test verify::tests::binop_append_wrong_element_type ... ok
[INFO] [stdout] test verify::tests::braceless_guard_body_is_builtin_name ... ok
[INFO] [stdout] test verify::tests::brk_inside_guard_inside_loop ... ok
[INFO] [stdout] test verify::tests::binop_append_non_list ... ok
[INFO] [stdout] test verify::tests::brk_inside_foreach ... ok
[INFO] [stdout] test verify::tests::bool_literal_in_function_body ... ok
[INFO] [stdout] test verify::tests::binop_equals_returns_bool ... ok
[INFO] [stdout] test verify::tests::brk_outside_loop ... ok
[INFO] [stdout] test verify::tests::brk_inside_while ... ok
[INFO] [stdout] test verify::tests::builtin_abs_wrong_type ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_has_list ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_hd_no_args ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_hd_list ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_rev_no_args ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_srt_list ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_slc_list ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_srt_no_args ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_tl_list ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_len_no_args ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_tl_no_args ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_unq_list ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_unq_no_args ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_hd_text ... ok
[INFO] [stdout] test verify::tests::builtin_get_with_headers_ok ... ok
[INFO] [stdout] test verify::tests::builtin_get_valid ... ok
[INFO] [stdout] test verify::tests::builtin_get_wrong_type ... ok
[INFO] [stdout] test verify::tests::builtin_get_wrong_arity ... ok
[INFO] [stdout] test verify::tests::cat_wrong_arity ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_rev_list ... ok
[INFO] [stdout] test verify::tests::builtin_max_wrong_type ... ok
[INFO] [stdout] test verify::tests::builtin_arity_mismatch ... ok
[INFO] [stdout] test verify::tests::builtin_len_wrong_type ... ok
[INFO] [stdout] test verify::tests::cat_valid_call ... ok
[INFO] [stdout] test verify::tests::builtin_check_args_unknown_name ... ok
[INFO] [stdout] test verify::tests::collect_named_refs_inner_fn_type ... ok
[INFO] [stdout] test verify::tests::builtin_post_with_headers_ok ... ok
[INFO] [stdout] test verify::tests::cat_wrong_type_arg1 ... ok
[INFO] [stdout] test verify::tests::builtin_str_wrong_type ... ok
[INFO] [stdout] test verify::tests::cnt_inside_foreach ... ok
[INFO] [stdout] test verify::tests::builtin_num_wrong_type ... ok
[INFO] [stdout] test verify::tests::builtin_min_wrong_type ... ok
[INFO] [stdout] test verify::tests::collect_named_refs_inner_map_type ... ok
[INFO] [stdout] test verify::tests::collect_named_refs_inner_optional_type ... ok
[INFO] [stdout] test verify::tests::cnt_outside_loop ... ok
[INFO] [stdout] test verify::tests::compat_inner_to_optional_return ... ok
[INFO] [stdout] test verify::tests::compat_fn_to_fn_param ... ok
[INFO] [stdout] test verify::tests::compat_optional_to_inner_return ... ok
[INFO] [stdout] test verify::tests::compatible_list_unknown ... ok
[INFO] [stdout] test verify::tests::compat_sum_to_text_return ... ok
[INFO] [stdout] test verify::tests::compat_nil_to_optional_via_assign_body ... ok
[INFO] [stdout] test verify::tests::compatible_result_unknown ... ok
[INFO] [stdout] test verify::tests::compatible_types ... ok
[INFO] [stdout] test verify::tests::compat_text_to_sum_param ... ok
[INFO] [stdout] test verify::tests::compatible_nil_nil ... ok
[INFO] [stdout] test verify::tests::convert_type_named_in_signature ... ok
[INFO] [stdout] test verify::tests::convert_type_fn_type ... ok
[INFO] [stdout] test verify::tests::compat_sum_to_sum_same_variants_ok ... ok
[INFO] [stdout] test verify::tests::compatible_named_different ... ok
[INFO] [stdout] test verify::tests::convert_type_number ... ok
[INFO] [stdout] test verify::tests::compare_with_unknown_operand ... ok
[INFO] [stdout] test verify::tests::destructure_infers_types ... ok
[INFO] [stdout] test verify::tests::convert_type_nil_and_named ... ok
[INFO] [stdout] test verify::tests::compatible_named_same ... ok
[INFO] [stdout] test verify::tests::decl_use_skipped_in_verify ... ok
[INFO] [stdout] test verify::tests::compat_optional_to_optional_return ... ok
[INFO] [stdout] test verify::tests::destructure_text_type_error ... ok
[INFO] [stdout] test verify::tests::destructure_named_type_not_in_types_binds_unknown ... ok
[INFO] [stdout] test verify::tests::destructure_non_record ... ok
[INFO] [stdout] test verify::tests::destructure_ok ... ok
[INFO] [stdout] test verify::tests::dynamic_dispatch_wrong_arity ... ok
[INFO] [stdout] test verify::tests::did_you_mean_hint ... ok
[INFO] [stdout] test verify::tests::duplicate_function ... ok
[INFO] [stdout] test verify::tests::destructure_with_unknown_type_binds_unknown ... ok
[INFO] [stdout] test verify::tests::err_pattern_on_unknown_subject ... ok
[INFO] [stdout] test verify::tests::duplicate_type_definition ... ok
[INFO] [stdout] test verify::tests::err_pattern_on_non_result ... ok
[INFO] [stdout] test verify::tests::dynamic_dispatch_wrong_type ... ok
[INFO] [stdout] test verify::tests::dollar_desugars_to_get ... ok
[INFO] [stdout] test verify::tests::destructure_wrong_field ... ok
[INFO] [stdout] test verify::tests::empty_list_type_is_unknown ... ok
[INFO] [stdout] test verify::tests::err_pattern_wildcard_binding ... ok
[INFO] [stdout] test verify::tests::exhaustive_bool_match ... ok
[INFO] [stdout] test verify::tests::exhaustive_result_match_with_both_arms ... ok
[INFO] [stdout] test verify::tests::expr_match_no_subject ... ok
[INFO] [stdout] test verify::tests::field_access_on_named_type_found ... ok
[INFO] [stdout] test verify::tests::field_access_on_unknown_type ... ok
[INFO] [stdout] test verify::tests::field_access_on_named_type_not_in_types ... ok
[INFO] [stdout] test verify::tests::flat_on_non_list_hits_unknown_fallback ... ok
[INFO] [stdout] test verify::tests::flat_on_non_nested_list_hits_unknown_inner ... ok
[INFO] [stdout] test verify::tests::flt_infers_list_type_from_second_arg ... ok
[INFO] [stdout] test verify::tests::fld_infers_fn_return_type_when_third_unknown ... ok
[INFO] [stdout] test verify::tests::exhaustive_result_match_with_wildcard ... ok
[INFO] [stdout] test verify::tests::flt_non_function_first_arg ... ok
[INFO] [stdout] test verify::tests::fld_non_function_first_arg ... ok
[INFO] [stdout] test verify::tests::fld_unknown_fn_and_unknown_init_returns_unknown ... ok
[INFO] [stdout] test verify::tests::exhaustive_number_with_wildcard ... ok
[INFO] [stdout] test verify::tests::flt_second_arg_not_list_returns_unknown ... ok
[INFO] [stdout] test verify::tests::field_access_on_non_record_type ... ok
[INFO] [stdout] test verify::tests::field_not_found_on_type ... ok
[INFO] [stdout] test verify::tests::fmt_non_text_template ... ok
[INFO] [stdout] test verify::tests::get_wrong_headers_type_error ... ok
[INFO] [stdout] test verify::tests::grp_with_unknown_key_type_falls_back ... ok
[INFO] [stdout] test verify::tests::foreach_on_non_list ... ok
[INFO] [stdout] test verify::tests::guard_in_range_warns ... ok
[INFO] [stdout] test verify::tests::guard_outside_loop_no_warning ... ok
[INFO] [stdout] test verify::tests::guard_stmt_with_else_body_verified ... ok
[INFO] [stdout] test verify::tests::foreach_unknown_collection ... ok
[INFO] [stdout] test verify::tests::has_on_number_errors ... ok
[INFO] [stdout] test verify::tests::grp_non_function_first_arg ... ok
[INFO] [stdout] test verify::tests::has_valid_text ... ok
[INFO] [stdout] test verify::tests::has_wrong_type_arg1 ... ok
[INFO] [stdout] test verify::tests::grp_with_non_list_second_arg ... ok
[INFO] [stdout] test verify::tests::guard_in_while_warns ... ok
[INFO] [stdout] test verify::tests::hd_on_number_errors ... ok
[INFO] [stdout] test verify::tests::hd_valid_list ... ok
[INFO] [stdout] test verify::tests::hd_wrong_type ... ok
[INFO] [stdout] test verify::tests::has_valid_list ... ok
[INFO] [stdout] test verify::tests::guard_in_foreach_warns ... ok
[INFO] [stdout] test verify::tests::guard_with_else_in_loop_no_warning ... ok
[INFO] [stdout] test verify::tests::index_access_on_non_list_bool ... ok
[INFO] [stdout] test verify::tests::hd_valid_text ... ok
[INFO] [stdout] test verify::tests::match_as_expression_in_let ... ok
[INFO] [stdout] test verify::tests::match_bool_missing_false_arm ... ok
[INFO] [stdout] test verify::tests::match_bool_missing_true_arm ... ok
[INFO] [stdout] test verify::tests::index_access_on_unknown_type ... ok
[INFO] [stdout] test verify::tests::match_exhaustive_on_number_no_wildcard_error ... ok
[INFO] [stdout] test verify::tests::match_exhaustiveness_nil_subject ... ok
[INFO] [stdout] test verify::tests::match_exhaustiveness_unknown_subject ... ok
[INFO] [stdout] test verify::tests::index_on_non_list ... ok
[INFO] [stdout] test verify::tests::jdmp_any_type_ok ... ok
[INFO] [stdout] test verify::tests::jpar_wrong_type ... ok
[INFO] [stdout] test verify::tests::jpth_wrong_second_arg ... ok
[INFO] [stdout] test verify::tests::map_infers_fn_return_type ... ok
[INFO] [stdout] test verify::tests::hd_with_unknown_type_arg ... ok
[INFO] [stdout] test verify::tests::map_non_function_first_arg ... ok
[INFO] [stdout] test verify::tests::jpth_wrong_first_arg ... ok
[INFO] [stdout] test verify::tests::match_exhaustive_on_text_no_wildcard_error ... ok
[INFO] [stdout] test verify::tests::match_stmt_type_is_list_pattern_binds_var ... ok
[INFO] [stdout] test verify::tests::mdel_returns_map ... ok
[INFO] [stdout] test verify::tests::match_stmt_type_is_pattern_binds_var ... ok
[INFO] [stdout] test verify::tests::match_type_is_non_standard_type_binds_unknown ... ok
[INFO] [stdout] test verify::tests::mset_non_map_first_arg_returns_generic_map ... ok
[INFO] [stdout] test verify::tests::mget_key_non_text ... ok
[INFO] [stdout] test verify::tests::mget_non_map_first_arg_returns_unknown ... ok
[INFO] [stdout] test verify::tests::mset_returns_map ... ok
[INFO] [stdout] test verify::tests::match_result_missing_err_arm ... ok
[INFO] [stdout] test verify::tests::multiple_stmts_after_ret_one_warning ... ok
[INFO] [stdout] test verify::tests::mhas_non_map_first_arg ... ok
[INFO] [stdout] test verify::tests::match_result_missing_ok_arm ... ok
[INFO] [stdout] test verify::tests::mdel_non_map_returns_generic_map ... ok
[INFO] [stdout] test verify::tests::multiply_on_text ... ok
[INFO] [stdout] test verify::tests::nil_coalesce_non_optional_passthrough ... ok
[INFO] [stdout] test verify::tests::nil_coalesce_on_nil_type ... ok
[INFO] [stdout] test verify::tests::nil_coalesce_optional_to_inner ... ok
[INFO] [stdout] test verify::tests::non_exhaustive_result_missing_err ... ok
[INFO] [stdout] test verify::tests::nil_literal_in_expr_infers_nil_type ... ok
[INFO] [stdout] test verify::tests::non_exhaustive_number_no_wildcard ... ok
[INFO] [stdout] test verify::tests::non_exhaustive_bool_missing_false ... ok
[INFO] [stdout] test verify::tests::match_type_is_bool_binds_bool_type ... ok
[INFO] [stdout] test verify::tests::mvals_non_map_returns_unknown_list ... ok
[INFO] [stdout] test verify::tests::mkeys_non_map_arg_error ... ok
[INFO] [stdout] test verify::tests::mvals_returns_list ... ok
[INFO] [stdout] test verify::tests::negate_wrong_type ... ok
[INFO] [stdout] test verify::tests::match_stmt_no_subject ... ok
[INFO] [stdout] test verify::tests::now_zero_args_valid ... ok
[INFO] [stdout] test verify::tests::ok_pattern_on_non_result ... ok
[INFO] [stdout] test verify::tests::ok_pattern_on_unknown_subject ... ok
[INFO] [stdout] test verify::tests::non_exhaustive_result_missing_ok ... ok
[INFO] [stdout] test verify::tests::ok_pattern_wildcard_binding ... ok
[INFO] [stdout] test verify::tests::now_with_args_arity_error ... ok
[INFO] [stdout] test verify::tests::match_stmt_with_subject ... ok
[INFO] [stdout] test verify::tests::record_extra_field ... ok
[INFO] [stdout] test verify::tests::range_brk_cnt_allowed ... ok
[INFO] [stdout] test verify::tests::range_end_must_be_number ... ok
[INFO] [stdout] test verify::tests::post_one_arg_arity_error_description ... ok
[INFO] [stdout] test verify::tests::range_basic_ok ... ok
[INFO] [stdout] test verify::tests::range_start_must_be_number ... ok
[INFO] [stdout] test verify::tests::rd_three_args_arity_error_description ... ok
[INFO] [stdout] test verify::tests::non_exhaustive_text_no_wildcard ... ok
[INFO] [stdout] test verify::tests::rd_wrong_type_path ... ok
[INFO] [stdout] test verify::tests::record_field_type_mismatch ... ok
[INFO] [stdout] test verify::tests::record_missing_field ... ok
[INFO] [stdout] test verify::tests::ret_as_last_no_warning ... ok
[INFO] [stdout] test verify::tests::prnt_passthrough_number ... ok
[INFO] [stdout] test verify::tests::record_undefined_type ... ok
[INFO] [stdout] test verify::tests::post_wrong_headers_type_error ... ok
[INFO] [stdout] test verify::tests::rdl_wrong_path_type ... ok
[INFO] [stdout] test verify::tests::rd_wrong_format_arg_type ... ok
[INFO] [stdout] test verify::tests::ret_in_guard ... ok
[INFO] [stdout] test verify::tests::return_type_mismatch ... ok
[INFO] [stdout] test verify::tests::ret_in_guard_body_no_warning_for_outer ... ok
[INFO] [stdout] test verify::tests::rev_valid_list ... ok
[INFO] [stdout] test verify::tests::rev_valid_text ... ok
[INFO] [stdout] test verify::tests::rev_on_number_errors ... ok
[INFO] [stdout] test verify::tests::ret_valid ... ok
[INFO] [stdout] test verify::tests::rev_unknown_type_returns_unknown ... ok
[INFO] [stdout] test verify::tests::range_binding_is_number ... ok
[INFO] [stdout] test verify::tests::rnd_one_arg_arity_error ... ok
[INFO] [stdout] test verify::tests::rev_wrong_type ... ok
[INFO] [stdout] test verify::tests::rnd_two_args_valid ... ok
[INFO] [stdout] test verify::tests::rnd_type_error ... ok
[INFO] [stdout] test verify::tests::safe_field_access_on_nil_type_returns_nil ... ok
[INFO] [stdout] test verify::tests::slc_valid_text ... ok
[INFO] [stdout] test verify::tests::spl_wrong_type ... ok
[INFO] [stdout] test verify::tests::spl_wrong_arity ... ok
[INFO] [stdout] test verify::tests::slc_wrong_index_type ... ok
[INFO] [stdout] test verify::tests::srt_valid_list ... ok
[INFO] [stdout] test verify::tests::subjectless_match_no_false_positive ... ok
[INFO] [stdout] test verify::tests::srt_wrong_type ... ok
[INFO] [stdout] test verify::tests::rnd_zero_args_valid ... ok
[INFO] [stdout] test verify::tests::suggestion_t007_param_number_expected_text_given ... ok
[INFO] [stdout] test verify::tests::safe_index_access_on_nil_type_returns_nil ... ok
[INFO] [stdout] test verify::tests::slc_on_number_errors ... ok
[INFO] [stdout] test verify::tests::slc_valid_list ... ok
[INFO] [stdout] test verify::tests::srt_single_unknown_type_arg ... ok
[INFO] [stdout] test verify::tests::srt_two_arg_second_not_list_returns_unknown ... ok
[INFO] [stdout] test verify::tests::slc_wrong_collection_type ... ok
[INFO] [stdout] test verify::tests::suggestion_t006_user_defined_shows_signature ... ok
[INFO] [stdout] test verify::tests::srt_on_number_errors ... ok
[INFO] [stdout] test verify::tests::spl_valid ... ok
[INFO] [stdout] test verify::tests::suggestion_t007_param_text_expected_number_given ... ok
[INFO] [stdout] test verify::tests::suggestion_t008_text_body_number_expected ... ok
[INFO] [stdout] test verify::tests::srt_unknown_type_two_arg_second_unknown ... ok
[INFO] [stdout] test verify::tests::suggestion_t008_unrelated_mismatch_no_hint ... ok
[INFO] [stdout] test verify::tests::suggestion_t009_add_mixed_nt_hint ... ok
[INFO] [stdout] test verify::tests::suggestion_t008_number_body_text_expected ... ok
[INFO] [stdout] test verify::tests::suggestion_t009_multiply_text_hint ... ok
[INFO] [stdout] test verify::tests::suggestion_t024_bool_missing_true ... ok
[INFO] [stdout] test verify::tests::suggestion_t019_closest_match ... ok
[INFO] [stdout] test verify::tests::suggestion_t021_closest_match ... ok
[INFO] [stdout] test verify::tests::suggestion_t016_closest_match ... ok
[INFO] [stdout] test verify::tests::suggestion_t024_bool_missing_false ... ok
[INFO] [stdout] test verify::tests::suggestion_t024_generic_wildcard ... ok
[INFO] [stdout] test verify::tests::suggestion_t024_result_missing_err ... ok
[INFO] [stdout] test verify::tests::suggestion_t024_result_missing_ok ... ok
[INFO] [stdout] test verify::tests::tl_wrong_type ... ok
[INFO] [stdout] test verify::tests::tl_with_unknown_type_arg ... ok
[INFO] [stdout] test verify::tests::ternary_branch_type_mismatch_error ... ok
[INFO] [stdout] test verify::tests::tool_conflicts_with_function_name ... ok
[INFO] [stdout] test verify::tests::trm_wrong_type ... ok
[INFO] [stdout] test verify::tests::ty_display_list ... ok
[INFO] [stdout] test verify::tests::ty_display_map_type ... ok
[INFO] [stdout] test verify::tests::tl_on_number_errors ... ok
[INFO] [stdout] test verify::tests::tool_declaration_processed ... ok
[INFO] [stdout] test verify::tests::ty_display_named ... ok
[INFO] [stdout] test verify::tests::ty_display_bool ... ok
[INFO] [stdout] test verify::tests::tl_valid_list ... ok
[INFO] [stdout] test verify::tests::ty_display_nil ... ok
[INFO] [stdout] test verify::tests::ty_display_fn_type ... ok
[INFO] [stdout] test verify::tests::ty_display_sum_type ... ok
[INFO] [stdout] test verify::tests::ty_display_unknown ... ok
[INFO] [stdout] test verify::tests::type_mismatch_bool_to_number_no_hint ... ok
[INFO] [stdout] test verify::tests::type_mismatch_param ... ok
[INFO] [stdout] test verify::tests::typedef_field_with_undefined_named_type ... ok
[INFO] [stdout] test verify::tests::unq_on_number_errors ... ok
[INFO] [stdout] test verify::tests::ty_display_result ... ok
[INFO] [stdout] test verify::tests::undefined_function ... ok
[INFO] [stdout] test verify::tests::unq_unknown_type_returns_unknown ... ok
[INFO] [stdout] test verify::tests::undefined_type_in_function_param ... ok
[INFO] [stdout] test verify::tests::unreachable_after_brk ... ok
[INFO] [stdout] test verify::tests::valid_bool_function ... ok
[INFO] [stdout] test verify::tests::unq_with_list_ok ... ok
[INFO] [stdout] test verify::tests::unwrap_t026_non_result_enclosing ... ok
[INFO] [stdout] test verify::tests::unreachable_after_ret ... ok
[INFO] [stdout] test verify::tests::unwrap_valid_result_call ... ok
[INFO] [stdout] test verify::tests::valid_builtins ... ok
[INFO] [stdout] test verify::tests::valid_foreach ... ok
[INFO] [stdout] test verify::tests::unwrap_in_non_result_enclosing_fn ... ok
[INFO] [stdout] test verify::tests::undefined_variable ... ok
[INFO] [stdout] test verify::tests::unwrap_t025_non_result_callee ... ok
[INFO] [stdout] test verify::tests::valid_guard ... ok
[INFO] [stdout] test verify::tests::valid_let_binding ... ok
[INFO] [stdout] test verify::tests::valid_list ... ok
[INFO] [stdout] test verify::tests::valid_nested_prefix ... ok
[INFO] [stdout] test verify::tests::valid_multi_function_calls ... ok
[INFO] [stdout] test verify::tests::verify_fn_type_param ... ok
[INFO] [stdout] test verify::tests::valid_negated_guard ... ok
[INFO] [stdout] test verify::tests::valid_ok_err ... ok
[INFO] [stdout] test verify::tests::valid_match ... ok
[INFO] [stdout] test verify::tests::verify_has_builtin ... ok
[INFO] [stdout] test verify::tests::verify_has_number_arg_error ... ok
[INFO] [stdout] test verify::tests::valid_simple_function ... ok
[INFO] [stdout] test verify::tests::valid_text_function ... ok
[INFO] [stdout] test verify::tests::verify_circular_alias_mixed_with_valid ... ok
[INFO] [stdout] test verify::tests::verify_circular_alias_self_referencing ... ok
[INFO] [stdout] test verify::tests::verify_cat_arg2_wrong_type ... ok
[INFO] [stdout] test verify::tests::verify_error_display_no_hint ... ok
[INFO] [stdout] test verify::tests::verify_error_display_with_hint ... ok
[INFO] [stdout] test verify::tests::verify_circular_alias_three_way_cycle ... ok
[INFO] [stdout] test verify::tests::ty_display_optional_type ... ok
[INFO] [stdout] test verify::tests::verify_hd_builtin ... ok
[INFO] [stdout] test verify::tests::verify_hd_number_arg_error ... ok
[INFO] [stdout] test verify::tests::verify_hd_text_builtin ... ok
[INFO] [stdout] test verify::tests::verify_hd_wrong_type ... ok
[INFO] [stdout] test verify::tests::verify_named_type_in_map_param ... ok
[INFO] [stdout] test verify::tests::verify_hd_on_text_returns_text ... ok
[INFO] [stdout] test verify::tests::verify_named_type_in_fn_param ... ok
[INFO] [stdout] test verify::tests::verify_rev_number_arg_error ... ok
[INFO] [stdout] test verify::tests::verify_rev_text_builtin ... ok
[INFO] [stdout] test verify::tests::verify_rev_wrong_type ... ok
[INFO] [stdout] test verify::tests::verify_slc_builtin ... ok
[INFO] [stdout] test verify::tests::verify_slc_wrong_type ... ok
[INFO] [stdout] test verify::tests::verify_non_circular_alias_chain_resolves ... ok
[INFO] [stdout] test verify::tests::verify_slc_on_text ... ok
[INFO] [stdout] test verify::tests::valid_multi_param ... ok
[INFO] [stdout] test verify::tests::verify_named_type_in_optional_param ... ok
[INFO] [stdout] test verify::tests::verify_srt_builtin ... ok
[INFO] [stdout] test verify::tests::verify_srt_on_text ... ok
[INFO] [stdout] test verify::tests::verify_srt_number_arg_error ... ok
[INFO] [stdout] test verify::tests::verify_rev_builtin ... ok
[INFO] [stdout] test verify::tests::verify_srt_wrong_key_fn ... ok
[INFO] [stdout] test verify::tests::verify_srt_text_builtin ... ok
[INFO] [stdout] test verify::tests::verify_type_variable_in_param ... ok
[INFO] [stdout] test verify::tests::verify_unq_text_builtin ... ok
[INFO] [stdout] test verify::tests::verify_unq_wrong_type ... ok
[INFO] [stdout] test verify::tests::verify_srt_with_key_fn ... ok
[INFO] [stdout] test verify::tests::verify_srt_wrong_single_arg ... ok
[INFO] [stdout] test verify::tests::while_valid ... ok
[INFO] [stdout] test verify::tests::with_field_type_mismatch ... ok
[INFO] [stdout] test verify::tests::with_on_non_record ... ok
[INFO] [stdout] test verify::tests::verify_sum_type_param ... ok
[INFO] [stdout] test verify::tests::verify_tl_on_text_returns_text ... ok
[INFO] [stdout] test verify::tests::verify_tl_text_builtin ... ok
[INFO] [stdout] test verify::tests::verify_unq_builtin ... ok
[INFO] [stdout] test verify::tests::verify_unq_number_arg_error ... ok
[INFO] [stdout] test verify::tests::verify_unq_on_text_returns_text ... ok
[INFO] [stdout] test verify::tests::with_field_not_found ... ok
[INFO] [stdout] test verify::tests::verify_tl_wrong_type ... ok
[INFO] [stdout] test verify::tests::verify_tl_builtin ... ok
[INFO] [stdout] test verify::tests::with_on_undefined_named_type ... ok
[INFO] [stdout] test verify::tests::wr_wrong_content_type ... ok
[INFO] [stdout] test verify::tests::wrl_wrong_second_arg ... ok
[INFO] [stdout] test verify::tests::wr_wrong_path_type ... ok
[INFO] [stdout] test verify::tests::verify_tl_number_arg_error ... ok
[INFO] [stdout] test verify::tests::with_on_unknown_type_is_passthrough ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_6_args ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_bool_true ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_5_args ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_7_args ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_abs_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_arg_count_mismatch ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_bool_false ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_add_k_n ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_call_zero_args_injected ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_cat_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_cel_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_div_nn ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_empty_list_literal ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_comparison_lt ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_env_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_4_args ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_9_args_hits_fallback ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_comparison_gt ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_8_args ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_divk_n ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_flr_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_has_list ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_hd_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_len_string ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_len_list ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_jpar_ok ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_equality ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_jdmp_number ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_inequality ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_index_literal ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_jpth_ok ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_min_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_function_call ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_function_ends_without_explicit_terminator ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_neg ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_move_op ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_listappend ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_nil_coalesce_with_value ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_listnew ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_foreach_loop ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_move_a_ne_b ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_iserr_via_match ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_recwith_update ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_isok_via_match ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_now_returns_number ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_recfld_name_bails_out ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_not ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_max_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_nil_coalesce_with_nil ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_num_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_record_return_promotes_arena ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_spl_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_rou_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_str_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_slc_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_sub_nn ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_rnd2_range_returns_number ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_rou_down ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_string_constant ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_rnd0_returns_number ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_rev_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_subk_n ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_recnew_and_field ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_tl_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_string_concat ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_guard_ternary ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_add_strings_concat ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_srt_builtin ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_recwith ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_ge_non_numbers_returns_false ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_ge_numbers ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_ge_strings_equal ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_gt_non_numbers_returns_false ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_gt_numbers ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_gt_strings_false ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_gt_strings_true ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::jit_run_numeric_non_number_returns_none ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_has_list_found ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_wrapok ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_eq_equal_numbers ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_cat_list_with_sep ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_cat_non_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_div_numbers ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_has_list_not_found ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_zero_arg_function ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_add_non_numeric_non_string_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_has_non_string_non_list_returns_false ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_has_text_non_string_needle_returns_false ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_hd_empty_string_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_has_text_found ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_hd_list_returns_first ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_has_text_not_found ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_hd_non_string_non_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_hd_string_returns_first_char ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_index_list_in_bounds ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_iserr_on_non_err ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_isok_on_non_ok ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_hd_empty_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_jdmp_number ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_jpar_invalid_json ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_jpar_non_string_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_jpar_valid_json ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_jpth_invalid_json ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_jpth_missing_key ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_jpth_object_key ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_le_strings_less ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_jpth_non_string_args_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_len_non_string_non_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_le_non_numbers_returns_false ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_le_numbers ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_len_list ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_while_loop ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_wraperr ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_clone_rc_and_drop_rc_no_panic ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_div_by_zero_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_iserr_on_err_value ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_isok_on_ok_value ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_eq_unequal_numbers ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_index_non_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_len_string ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_index_out_of_bounds_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_listappend_non_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_lt_non_numbers_returns_false ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_listappend_appends_item ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_move_clones_value ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_lt_strings_true ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_listget_in_bounds ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_neg_non_number_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_mul_numbers ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_not_false_returns_true ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_listget_non_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_not_true_returns_false ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_neg_number ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_listget_non_number_idx_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_listget_out_of_bounds_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_lt_numbers ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_rev_string ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_ne_numbers ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_rev_list ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_rev_non_string_non_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_str_non_number_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_slc_list_slice ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_slc_non_number_indices_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_slc_non_string_non_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_str_number_to_string ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_spl_string_splits ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_srt_empty_list_returns_list ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_srt_number_list ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_srt_string_list ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_srt_string_sorts_chars ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_srt_non_string_non_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_spl_non_string_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_sub_non_numbers_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_str_float_to_string ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_slc_string_slice ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_sub_numbers ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_tl_list_returns_tail ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_tl_empty_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_truthy_nil_false ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_truthy_number_nonzero ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_truthy_number_zero ... ok
[INFO] [stdout] test vm::jit_cranelift::tests::cranelift_unwrap_via_match ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_wraperr_wraps_value ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_unwrap_ok_value ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_wrapok_wraps_value ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_tl_empty_string_returns_nil ... ok
[INFO] [stdout] test vm::tests::nanval_roundtrip ... ok
[INFO] [stdout] test vm::tests::vm_abs ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_truthy_bool_true ... ok
[INFO] [stdout] test vm::tests::vm_abs_positive ... ok
[INFO] [stdout] test vm::tests::vm_add_heap_non_list_type_error ... ok
[INFO] [stdout] test vm::tests::vm_addk_n_right_side_constant_explicit ... ok
[INFO] [stdout] test vm::tests::jit_helpers::jit_tl_string_returns_tail ... ok
[INFO] [stdout] test vm::tests::vm_add_number_text_type_error ... ok
[INFO] [stdout] test vm::tests::vm_abs_negative ... ok
[INFO] [stdout] test vm::tests::vm_abs_on_text_error ... ok
[INFO] [stdout] test vm::tests::vm_addk_n_const_left ... ok
[INFO] [stdout] test vm::tests::vm_abs_non_number_type_error ... ok
[INFO] [stdout] test vm::tests::vm_addk_n_constant_on_left ... ok
[INFO] [stdout] test vm::tests::vm_avg_basic ... ignored
[INFO] [stdout] test vm::tests::vm_addk_n_left_constant_commutative ... ok
[INFO] [stdout] test vm::tests::vm_arena_record_to_value_single_field ... ok
[INFO] [stdout] test vm::tests::vm_and_does_not_clobber_left_operand ... ok
[INFO] [stdout] test vm::tests::vm_arena_record_to_value_with_heap_string_field ... ok
[INFO] [stdout] test vm::tests::vm_arena_record_to_value_with_text_field ... ok
[INFO] [stdout] test vm::tests::vm_assign_equality_with_double_eq ... ok
[INFO] [stdout] test vm::tests::vm_arena_full_large_record ... ok
[INFO] [stdout] test vm::tests::vm_arena_full_recnew_with_string_field ... ok
[INFO] [stdout] test vm::tests::vm_arena_full_recwith_fallback_to_heap ... ok
[INFO] [stdout] test vm::tests::vm_arena_full_recwith_preserves_string_fields ... ok
[INFO] [stdout] test vm::tests::vm_arena_record_to_value_returns_record ... ok
[INFO] [stdout] test vm::tests::vm_avg_empty_error ... ok
[INFO] [stdout] test vm::tests::vm_avg_wrong_arg ... ok
[INFO] [stdout] test vm::tests::vm_bang_on_non_result_passes_through ... ok
[INFO] [stdout] test vm::tests::vm_binop_append_emits_listappend ... ok
[INFO] [stdout] test vm::tests::vm_break_in_while_coverage ... ok
[INFO] [stdout] test vm::tests::vm_break_in_foreach_coverage ... ok
[INFO] [stdout] test vm::tests::vm_brk_inside_match_arm_propagates ... ok
[INFO] [stdout] test vm::tests::vm_cat_empty_list ... ok
[INFO] [stdout] test vm::tests::vm_braceless_guard_fibonacci ... ok
[INFO] [stdout] test vm::tests::vm_bool_literal_true ... ok
[INFO] [stdout] test vm::tests::vm_brk_inside_guard_body_propagates ... ok
[INFO] [stdout] test vm::tests::vm_cat_non_list_first_arg_error ... ok
[INFO] [stdout] test vm::tests::vm_brk_inside_ternary_body_propagates ... ok
[INFO] [stdout] test vm::tests::vm_cat_basic ... ok
[INFO] [stdout] test vm::tests::vm_braceless_guard ... ok
[INFO] [stdout] test vm::tests::vm_cat_empty_separator ... ok
[INFO] [stdout] test vm::tests::vm_cat_non_text_separator_error ... ok
[INFO] [stdout] test vm::tests::vm_braceless_guard_factorial ... ok
[INFO] [stdout] test vm::tests::vm_cat_number_list_element_error ... ok
[INFO] [stdout] test vm::tests::vm_cat_string_first_arg_error ... ok
[INFO] [stdout] test vm::tests::vm_cel ... ok
[INFO] [stdout] test vm::tests::vm_cel_integer_valued_float ... ok
[INFO] [stdout] test vm::tests::vm_cat_non_string_list_error ... ok
[INFO] [stdout] test vm::tests::vm_cls_silver ... ok
[INFO] [stdout] test vm::tests::vm_cnt_in_match_expr_arm_returns_nil ... ok
[INFO] [stdout] test vm::tests::vm_cnt_inside_guard_body_propagates ... ok
[INFO] [stdout] test vm::tests::vm_cel_on_text_error ... ok
[INFO] [stdout] test vm::tests::vm_const_dedup_nil_via_match ... ok
[INFO] [stdout] test vm::tests::vm_const_dedup_bool_true ... ok
[INFO] [stdout] test vm::tests::vm_cls_bronze ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_add ... ok
[INFO] [stdout] test vm::tests::vm_const_dedup_bool_mixed ... ok
[INFO] [stdout] test vm::tests::vm_cls_gold ... ok
[INFO] [stdout] test vm::tests::vm_arena_full_recnew_fallback_to_heap ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_bool_and ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_bool_eq ... ok
[INFO] [stdout] test vm::tests::vm_arena_full_record_returned_as_value ... ok
[INFO] [stdout] test vm::tests::vm_arena_full_recwith_multiple_updates ... ok
[INFO] [stdout] test vm::tests::vm_const_dedup_bool_false ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_bool_lt_no_fold ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_bool_ne ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_bool_or ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_comparison ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_div_by_zero_no_fold ... ok
[INFO] [stdout] test vm::tests::vm_bool_literal_false ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_equals ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_lt ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_ge ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_le ... ok
[INFO] [stdout] test vm::tests::vm_cel_negative ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_divide ... ok
[INFO] [stdout] test vm::tests::vm_cnt_inside_ternary_body_propagates ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_mixed_types_no_fold ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_negate ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_multiply ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_negate_number ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_not ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_subtract ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_text_concat ... ok
[INFO] [stdout] test vm::tests::vm_const_left_add ... ok
[INFO] [stdout] test vm::tests::vm_continue_in_function_body_returns_nil ... ok
[INFO] [stdout] test vm::tests::vm_default_first_function ... ok
[INFO] [stdout] test vm::tests::vm_deeply_nested_calls ... ok
[INFO] [stdout] test vm::tests::vm_destructure_basic ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_not_equals ... ok
[INFO] [stdout] test vm::tests::vm_destructure_existing_binding_ambiguous_field ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_text_eq_no_fold ... ok
[INFO] [stdout] test vm::tests::vm_const_left_multiply ... ok
[INFO] [stdout] test vm::tests::vm_const_fold_not_on_number_no_fold ... ok
[INFO] [stdout] test vm::tests::vm_destructure_non_record_error ... ignored
[INFO] [stdout] test vm::tests::vm_avg_non_number_element ... ok
[INFO] [stdout] test vm::tests::vm_destructure_ambiguous_field_uses_name_lookup ... ok
[INFO] [stdout] test vm::tests::vm_destructure_into_existing_local ... ok
[INFO] [stdout] test vm::tests::vm_destructure_record_coverage ... ok
[INFO] [stdout] test vm::tests::vm_divk_n ... ok
[INFO] [stdout] test vm::tests::vm_divk_n_constant_divisor ... ok
[INFO] [stdout] test vm::tests::vm_dollar_desugars_to_get ... ok
[INFO] [stdout] test vm::tests::vm_divk_n_div_by_zero ... ok
[INFO] [stdout] test vm::tests::vm_div_nn ... ok
[INFO] [stdout] test vm::tests::vm_destructure_single_field ... ok
[INFO] [stdout] test vm::tests::vm_destructure_in_loop ... ok
[INFO] [stdout] test vm::tests::vm_div_nn_div_by_zero ... ok
[INFO] [stdout] test vm::tests::vm_destructure_missing_field_error ... ok
[INFO] [stdout] test vm::tests::vm_destructure_name_lookup_existing_binding ... ok
[INFO] [stdout] test vm::tests::vm_div_type_error ... ok
[INFO] [stdout] test vm::tests::vm_divide ... ok
[INFO] [stdout] test vm::tests::vm_div_non_numeric_division_by_zero ... ok
[INFO] [stdout] test vm::tests::vm_division_by_zero ... ok
[INFO] [stdout] test vm::tests::vm_divide_non_numeric_register ... ok
[INFO] [stdout] test vm::tests::vm_destructure_with_text_fields ... ok
[INFO] [stdout] test vm::tests::vm_double_eq_in_guard ... ok
[INFO] [stdout] test vm::tests::vm_err_cat_non_text_items ... ok
[INFO] [stdout] test vm::tests::vm_err_add_incompatible ... ok
[INFO] [stdout] test vm::tests::vm_env_bang_compiles_unwrap_sequence ... ok
[INFO] [stdout] test vm::tests::vm_empty_list ... ok
[INFO] [stdout] test vm::tests::vm_env_compiles_to_op_env ... ok
[INFO] [stdout] test vm::tests::vm_env_existing_var ... ok
[INFO] [stdout] test vm::tests::vm_env_missing_var ... ok
[INFO] [stdout] test vm::tests::vm_env_unwrap ... ok
[INFO] [stdout] test vm::tests::vm_env_wrong_arg_type ... ok
[INFO] [stdout] test vm::tests::vm_env_non_string_error ... ok
[INFO] [stdout] test vm::tests::vm_equals_double_eq_sugar ... ok
[INFO] [stdout] test vm::tests::vm_equals ... ok
[INFO] [stdout] test vm::tests::vm_dynamic_destructure_field_name_lookup ... ok
[INFO] [stdout] test vm::tests::vm_equals_prefix ... ok
[INFO] [stdout] test vm::tests::vm_err_abs_wrong_arg_count ... ok
[INFO] [stdout] test vm::tests::vm_err_abs_wrong_type ... ok
[INFO] [stdout] test vm::tests::vm_err_field_access_on_non_record ... ignored
[INFO] [stdout] test vm::tests::vm_err_cat_wrong_arg_types ... ok
[INFO] [stdout] test vm::tests::vm_err_constructor ... ok
[INFO] [stdout] test vm::tests::vm_err_division_by_zero ... ok
[INFO] [stdout] test vm::tests::vm_err_cel_non_number ... ok
[INFO] [stdout] test vm::tests::vm_err_flr_non_number ... ok
[INFO] [stdout] test vm::tests::vm_err_field_not_found_on_record ... ok
[INFO] [stdout] test vm::tests::vm_err_index_on_non_list ... ignored
[INFO] [stdout] test vm::tests::vm_err_hd_wrong_type ... ok
[INFO] [stdout] test vm::tests::vm_err_index_out_of_bounds ... ok
[INFO] [stdout] test vm::tests::vm_err_get_non_text_arg ... ok
[INFO] [stdout] test vm::tests::vm_err_len_wrong_arg_count ... ok
[INFO] [stdout] test vm::tests::vm_err_hd_empty_list ... ok
[INFO] [stdout] test vm::tests::vm_err_max_non_number ... ok
[INFO] [stdout] test vm::tests::vm_err_len_wrong_type ... ok
[INFO] [stdout] test vm::tests::vm_err_min_non_number ... ok
[INFO] [stdout] test vm::tests::vm_err_rnd_lower_gt_upper ... ok
[INFO] [stdout] test vm::tests::vm_err_num_wrong_arg_count ... ok
[INFO] [stdout] test vm::tests::vm_err_field_not_found ... ok
[INFO] [stdout] test vm::tests::vm_err_num_wrong_type ... ok
[INFO] [stdout] test vm::tests::vm_err_rev_wrong_type ... ok
[INFO] [stdout] test vm::tests::vm_err_has_wrong_first_arg ... ok
[INFO] [stdout] test vm::tests::vm_err_hd_empty_text ... ok
[INFO] [stdout] test vm::tests::vm_err_has_text_non_text_needle ... ok
[INFO] [stdout] test vm::tests::vm_err_negate_non_number ... ok
[INFO] [stdout] test vm::tests::vm_err_slc_non_number_end ... ignored
[INFO] [stdout] test vm::tests::vm_err_rnd_wrong_arg_types ... ok
[INFO] [stdout] test vm::tests::vm_err_slc_non_number_start ... ok
[INFO] [stdout] test vm::tests::vm_err_slc_wrong_first_arg ... ok
[INFO] [stdout] test vm::tests::vm_err_spl_non_text_first ... ok
[INFO] [stdout] test vm::tests::vm_err_spl_non_text_second ... ok
[INFO] [stdout] test vm::tests::vm_err_srt_mixed_types ... ok
[INFO] [stdout] test vm::tests::vm_err_srt_wrong_type ... ok
[INFO] [stdout] test vm::tests::vm_err_str_wrong_arg_count ... ok
[INFO] [stdout] test vm::tests::vm_err_str_wrong_type ... ok
[INFO] [stdout] test vm::tests::vm_err_tl_empty_list ... ok
[INFO] [stdout] test vm::tests::vm_err_tl_empty_text ... ok
[INFO] [stdout] test vm::tests::vm_err_tl_wrong_type ... ok
[INFO] [stdout] test vm::tests::vm_err_with_on_non_record ... ignored
[INFO] [stdout] test vm::tests::vm_err_wrong_arity ... ignored
[INFO] [stdout] test vm::tests::vm_err_trm_wrong_type ... ok
[INFO] [stdout] test vm::tests::vm_flat_empty ... ignored
[INFO] [stdout] test vm::tests::vm_flat_mixed ... ignored
[INFO] [stdout] test vm::tests::vm_flat_nested ... ignored
[INFO] [stdout] test vm::tests::vm_fld_sum ... ignored
[INFO] [stdout] test vm::tests::vm_execute_fallthrough_returns_nil ... ok
[INFO] [stdout] test vm::tests::vm_fld_wrong_list_arg ... ignored
[INFO] [stdout] test vm::tests::vm_error_call_stack_includes_caller_and_callee ... ok
[INFO] [stdout] test vm::tests::vm_flat_wrong_arg ... ok
[INFO] [stdout] test vm::tests::vm_flt_positive ... ignored
[INFO] [stdout] test vm::tests::vm_fld_wrong_fn_arg ... ok
[INFO] [stdout] test vm::tests::vm_flt_predicate_returns_non_bool ... ignored
[INFO] [stdout] test vm::tests::vm_flt_wrong_list_arg ... ignored
[INFO] [stdout] test vm::tests::vm_fmt_basic ... ignored
[INFO] [stdout] test vm::tests::vm_fmt_fewer_args_than_slots ... ignored
[INFO] [stdout] test vm::tests::vm_fmt_number_arg ... ignored
[INFO] [stdout] test vm::tests::vm_fmt_template_only ... ignored
[INFO] [stdout] test vm::tests::vm_flr_on_text_error ... ok
[INFO] [stdout] test vm::tests::vm_flr_negative_fraction ... ok
[INFO] [stdout] test vm::tests::vm_flr_integer_valued_float ... ok
[INFO] [stdout] test vm::tests::vm_flt_key_not_fn_ref ... ok
[INFO] [stdout] test vm::tests::vm_flr_negative ... ok
[INFO] [stdout] test vm::tests::vm_fn_ref_via_ref_expr ... ignored
[INFO] [stdout] test vm::tests::vm_fnref_callee_from_scope ... ignored
[INFO] [stdout] test vm::tests::vm_for_range_early_return_via_guard ... ok
[INFO] [stdout] test vm::tests::vm_fmt_wrong_first_arg ... ok
[INFO] [stdout] test vm::tests::vm_foreach ... ok
[INFO] [stdout] test vm::tests::vm_foreach_brk ... ok
[INFO] [stdout] test vm::tests::vm_for_range_non_number_end_error ... ok
[INFO] [stdout] test vm::tests::vm_foreach_brk_no_expr_result ... ok
[INFO] [stdout] test vm::tests::vm_flr_non_number_type_error ... ok
[INFO] [stdout] test vm::tests::vm_for_range_non_number_start_error ... ok
[INFO] [stdout] test vm::tests::vm_flr ... ok
[INFO] [stdout] test vm::tests::vm_err_undefined_function ... ok
[INFO] [stdout] test vm::tests::vm_err_undefined_variable ... ok
[INFO] [stdout] test vm::tests::vm_foreach_basic ... ok
[INFO] [stdout] test vm::tests::vm_foreach_brk_with_expr ... ok
[INFO] [stdout] test vm::tests::vm_foreach_brk_no_value_exits_loop ... ok
[INFO] [stdout] test vm::tests::vm_foreach_cnt ... ok
[INFO] [stdout] test vm::tests::vm_foreach_cnt_accumulate_sum ... ok
[INFO] [stdout] test vm::tests::vm_foreach_brk_with_same_reg ... ok
[INFO] [stdout] test vm::tests::vm_foreach_cnt_skips_iteration ... ok
[INFO] [stdout] test vm::tests::vm_foreach_early_return ... ok
[INFO] [stdout] test vm::tests::vm_foreach_empty ... ok
[INFO] [stdout] test vm::tests::vm_foreach_on_heap_non_list ... ok
[INFO] [stdout] test vm::tests::vm_foreach_on_non_heap ... ok
[INFO] [stdout] test vm::tests::vm_foreach_on_non_list ... ok
[INFO] [stdout] test vm::tests::vm_foreach_cnt_patches_correctly ... ok
[INFO] [stdout] test vm::tests::vm_foreach_cnt_skips_elements ... ok
[INFO] [stdout] test vm::tests::vm_foreach_return_from_nested_match ... ok
[INFO] [stdout] test vm::tests::vm_foreach_single_element ... ok
[INFO] [stdout] test vm::tests::vm_foreach_with_list ... ok
[INFO] [stdout] test vm::tests::vm_foreach_with_inner_while_brk ... ok
[INFO] [stdout] test vm::tests::vm_ge_type_error ... ok
[INFO] [stdout] test vm::tests::vm_forrange_cnt_patches_correctly ... ok
[INFO] [stdout] test vm::tests::vm_foreach_on_non_list_error ... ok
[INFO] [stdout] test vm::tests::vm_get_invalid_headers ... ignored
[INFO] [stdout] test vm::tests::vm_get_compiles ... ok
[INFO] [stdout] test vm::tests::vm_get_bang_compiles_unwrap_sequence ... ok
[INFO] [stdout] test vm::tests::vm_forrange_cnt_skips_iteration ... ok
[INFO] [stdout] test vm::tests::vm_get_non_string_url_error ... ok
[INFO] [stdout] test vm::tests::vm_grp_bool_key ... ignored
[INFO] [stdout] test vm::tests::vm_grp_by_numeric_key ... ignored
[INFO] [stdout] test vm::tests::vm_grp_by_string_key ... ignored
[INFO] [stdout] test vm::tests::vm_grp_empty_list ... ignored
[INFO] [stdout] test vm::tests::vm_grp_float_key ... ignored
[INFO] [stdout] test vm::tests::vm_grp_key_returns_list_error ... ignored
[INFO] [stdout] test vm::tests::vm_grp_number_key ... ignored
[INFO] [stdout] test vm::tests::vm_grp_wrong_list_arg ... ignored
[INFO] [stdout] test vm::tests::vm_geth_non_string_url_error ... ok
[INFO] [stdout] test vm::tests::vm_greater_than ... ok
[INFO] [stdout] test vm::tests::vm_get_with_headers_bad_host_returns_err ... ok
[INFO] [stdout] test vm::tests::vm_get_with_headers_bang_compiles_unwrap_sequence ... ok
[INFO] [stdout] test vm::tests::vm_get_with_headers_compiles_to_op_geth ... ok
[INFO] [stdout] test vm::tests::vm_grp_wrong_fn_arg ... ok
[INFO] [stdout] test vm::tests::vm_geth_empty_map_headers_bad_host ... ok
[INFO] [stdout] test vm::tests::vm_guard_with_else_body_false_branch ... ok
[INFO] [stdout] test vm::tests::vm_guard_ternary_chained ... ok
[INFO] [stdout] test vm::tests::vm_gt_non_numeric_registers ... ok
[INFO] [stdout] test vm::tests::vm_has_non_collection_error ... ok
[INFO] [stdout] test vm::tests::vm_has_map_heap_returns_error ... ok
[INFO] [stdout] test vm::tests::vm_has_text ... ok
[INFO] [stdout] test vm::tests::vm_gt_type_error ... ok
[INFO] [stdout] test vm::tests::vm_guard_ternary_in_foreach ... ok
[INFO] [stdout] test vm::tests::vm_has_text_non_text_needle_error ... ok
[INFO] [stdout] test vm::tests::vm_guard_still_returns_early ... ok
[INFO] [stdout] test vm::tests::vm_hd_empty_list_is_error ... ok
[INFO] [stdout] test vm::tests::vm_has_number_in_list ... ok
[INFO] [stdout] test vm::tests::vm_hd_empty_text_is_error ... ok
[INFO] [stdout] test vm::tests::vm_has_list ... ok
[INFO] [stdout] test vm::tests::vm_has_number_not_in_list ... ok
[INFO] [stdout] test vm::tests::vm_hd_list ... ok
[INFO] [stdout] test vm::tests::vm_hd_on_number_error ... ok
[INFO] [stdout] test vm::tests::vm_hd_on_map_error ... ok
[INFO] [stdout] test vm::tests::vm_hd_text ... ok
[INFO] [stdout] test vm::tests::vm_index_access ... ok
[INFO] [stdout] test vm::tests::vm_index_access_second ... ok
[INFO] [stdout] test vm::tests::vm_index_access_string ... ok
[INFO] [stdout] test vm::tests::vm_index_out_of_bounds ... ok
[INFO] [stdout] test vm::tests::vm_index_on_non_list_heap_value_error ... ok
[INFO] [stdout] test vm::tests::vm_isbool_match_pattern_coverage ... ok
[INFO] [stdout] test vm::tests::vm_jd_compiles_to_opcode ... ok
[INFO] [stdout] test vm::tests::vm_jd_text ... ok
[INFO] [stdout] test vm::tests::vm_jd_number ... ok
[INFO] [stdout] test vm::tests::vm_index_on_non_list ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_err_value ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_bool_true ... ok
[INFO] [stdout] test vm::tests::vm_jd_record ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_bool_value ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_fnref ... ignored
[INFO] [stdout] test vm::tests::vm_jdmp_bool_false ... ok
[INFO] [stdout] test vm::tests::vm_jd_list ... ok
[INFO] [stdout] test vm::tests::vm_index_access_string_list ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_heap_record ... ok
[INFO] [stdout] test vm::tests::vm_index_access_string_list_second ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_float_number ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_large_float ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_list_arg ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_nil_value ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_nil ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_ok_value ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_number_arg ... ok
[INFO] [stdout] test vm::tests::vm_jp_invalid_json ... ok
[INFO] [stdout] test vm::tests::vm_jp_basic ... ok
[INFO] [stdout] test vm::tests::vm_jp_object ... ok
[INFO] [stdout] test vm::tests::vm_jp_array_index ... ok
[INFO] [stdout] test vm::tests::vm_jp_compiles_to_opcode ... ok
[INFO] [stdout] test vm::tests::vm_jpar_non_string_error ... ok
[INFO] [stdout] test vm::tests::vm_jpar_null_value ... ok
[INFO] [stdout] test vm::tests::vm_jparse_compiles_to_opcode ... ok
[INFO] [stdout] test vm::tests::vm_jparse_array ... ok
[INFO] [stdout] test vm::tests::vm_jpar_wrong_arg_type ... ok
[INFO] [stdout] test vm::tests::vm_jparse_invalid ... ok
[INFO] [stdout] test vm::tests::vm_jp_missing_key ... ok
[INFO] [stdout] test vm::tests::vm_jparse_object ... ok
[INFO] [stdout] test vm::tests::vm_jdmp_map_value ... ok
[INFO] [stdout] test vm::tests::vm_jp_nested ... ok
[INFO] [stdout] test vm::tests::vm_jp_unwrap ... ok
[INFO] [stdout] test vm::tests::vm_jpar_bang_compiles_unwrap_sequence ... ok
[INFO] [stdout] test vm::tests::vm_jparse_then_field_access ... ok
[INFO] [stdout] test vm::tests::vm_jpth_array_index_not_found ... ok
[INFO] [stdout] test vm::tests::vm_jpth_non_string_path_error ... ok
[INFO] [stdout] test vm::tests::vm_jparse_unwrap ... ok
[INFO] [stdout] test vm::tests::vm_jpth_wrong_args ... ok
[INFO] [stdout] test vm::tests::vm_large_record_multiple_fields ... ok
[INFO] [stdout] test vm::tests::vm_le_type_error ... ok
[INFO] [stdout] test vm::tests::vm_jpth_invalid_json_returns_err ... ok
[INFO] [stdout] test vm::tests::vm_json_dump_record ... ok
[INFO] [stdout] test vm::tests::vm_len_on_heap_non_string_non_list ... ok
[INFO] [stdout] test vm::tests::vm_le_non_numeric_registers ... ok
[INFO] [stdout] test vm::tests::vm_jparse_scalar ... ok
[INFO] [stdout] test vm::tests::vm_jpth_array_index_out_of_bounds ... ok
[INFO] [stdout] test vm::tests::vm_len_on_heap_ok_value_error ... ok
[INFO] [stdout] test vm::tests::vm_jpth_array_index ... ok
[INFO] [stdout] test vm::tests::vm_len_list ... ok
[INFO] [stdout] test vm::tests::vm_len_map ... ok
[INFO] [stdout] test vm::tests::vm_jpth_non_string_json_error ... ok
[INFO] [stdout] test vm::tests::vm_len_empty_list ... ok
[INFO] [stdout] test vm::tests::vm_len_on_non_heap ... ok
[INFO] [stdout] test vm::tests::vm_len_on_number_error ... ok
[INFO] [stdout] test vm::tests::vm_less_than ... ok
[INFO] [stdout] test vm::tests::vm_let_rebind_accumulates ... ok
[INFO] [stdout] test vm::tests::vm_len_string ... ok
[INFO] [stdout] test vm::tests::vm_list_append ... ok
[INFO] [stdout] test vm::tests::vm_list_mixed_comma_space ... ok
[INFO] [stdout] test vm::tests::vm_list_append_empty ... ok
[INFO] [stdout] test vm::tests::vm_list_with_variable ... ok
[INFO] [stdout] test vm::tests::vm_list_of_records_field_access ... ok
[INFO] [stdout] test vm::tests::vm_less_or_equal ... ok
[INFO] [stdout] test vm::tests::vm_list_space_separated ... ok
[INFO] [stdout] test vm::tests::vm_list_literal ... ok
[INFO] [stdout] test vm::tests::vm_list_concat ... ok
[INFO] [stdout] test vm::tests::vm_listappend_on_non_heap ... ok
[INFO] [stdout] test vm::tests::vm_listappend_arena_record_promotes_to_heap ... ok
[INFO] [stdout] test vm::tests::vm_listappend_on_heap_non_list ... ok
[INFO] [stdout] test vm::tests::vm_list_concat_empty ... ok
[INFO] [stdout] test vm::tests::vm_list_heterogeneous ... ok
[INFO] [stdout] test vm::tests::vm_literal_bool ... ok
[INFO] [stdout] test vm::tests::vm_logical_not ... ok
[INFO] [stdout] test vm::tests::vm_map_squares ... ignored
[INFO] [stdout] test vm::tests::vm_map_with_text_fn_name ... ignored
[INFO] [stdout] test vm::tests::vm_logical_and ... ok
[INFO] [stdout] test vm::tests::vm_logical_or_short_circuit ... ok
[INFO] [stdout] test vm::tests::vm_logical_and_short_circuit ... ok
[INFO] [stdout] test vm::tests::vm_map_wrong_list_arg ... ignored
[INFO] [stdout] test vm::tests::vm_lt_type_error ... ok
[INFO] [stdout] test vm::tests::vm_mapnew_empty ... ok
[INFO] [stdout] test vm::tests::vm_logical_or ... ok
[INFO] [stdout] test vm::tests::vm_map_compiles_to_opcode ... ok
[INFO] [stdout] test vm::tests::vm_lt_non_numeric_registers ... ok
[INFO] [stdout] test vm::tests::vm_match_bool_pattern ... ok
[INFO] [stdout] test vm::tests::vm_match_expr_no_arm_matches ... ok
[INFO] [stdout] test vm::tests::vm_match_expr_no_subject ... ok
[INFO] [stdout] test vm::tests::vm_match_continue_arm_returns_nil ... ok
[INFO] [stdout] test vm::tests::vm_match_expr_in_let ... ok
[INFO] [stdout] test vm::tests::vm_map_wrong_fn_arg ... ok
[INFO] [stdout] test vm::tests::vm_match_arm_body_with_guard_return ... ok
[INFO] [stdout] test vm::tests::vm_match_expr_with_bindings ... ok
[INFO] [stdout] test vm::tests::vm_match_literal_bool_true ... ok
[INFO] [stdout] test vm::tests::vm_match_literal_number_miss ... ok
[INFO] [stdout] test vm::tests::vm_match_nil_literal_pattern ... ok
[INFO] [stdout] test vm::tests::vm_match_result_err_arm ... ok
[INFO] [stdout] test vm::tests::vm_match_no_subject ... ok
[INFO] [stdout] test vm::tests::vm_match_result_ok_arm ... ok
[INFO] [stdout] test vm::tests::vm_match_ok_err_patterns ... ok
[INFO] [stdout] test vm::tests::vm_match_stmt ... ok
[INFO] [stdout] test vm::tests::vm_match_not_last_stmt ... ok
[INFO] [stdout] test vm::tests::vm_match_no_subject_wildcard ... ok
[INFO] [stdout] test vm::tests::vm_match_number_pattern ... ok
[INFO] [stdout] test vm::tests::vm_match_literal_bool_false ... ok
[INFO] [stdout] test vm::tests::vm_match_multiple_literal_numbers ... ok
[INFO] [stdout] test vm::tests::vm_match_stmt_no_arm_matches ... ok
[INFO] [stdout] test vm::tests::vm_match_literal_number_hit ... ok
[INFO] [stdout] test vm::tests::vm_match_type_is_all_patterns ... ok
[INFO] [stdout] test vm::tests::vm_match_stmt_continue_propagates ... ok
[INFO] [stdout] test vm::tests::vm_max ... ok
[INFO] [stdout] test vm::tests::vm_mdel_happy_path ... ok
[INFO] [stdout] test vm::tests::vm_mdel_non_map_first_arg_error ... ok
[INFO] [stdout] test vm::tests::vm_match_type_is_list_pattern ... ok
[INFO] [stdout] test vm::tests::vm_mdel_non_text_key_error ... ok
[INFO] [stdout] test vm::tests::vm_mdel_wrong_args ... ignored
[INFO] [stdout] test vm::tests::vm_mdel_removes_key ... ok
[INFO] [stdout] test vm::tests::vm_mget_missing_key_returns_nil ... ok
[INFO] [stdout] test vm::tests::vm_mdel_nonexistent_key_noop ... ok
[INFO] [stdout] test vm::tests::vm_mget_nil_coalesce_default ... ok
[INFO] [stdout] test vm::tests::vm_mget_non_map_first_arg_error ... ok
[INFO] [stdout] test vm::tests::vm_mget_wrong_args ... ignored
[INFO] [stdout] test vm::tests::vm_mget_non_text_key_error ... ok
[INFO] [stdout] test vm::tests::vm_mhas_absent ... ok
[INFO] [stdout] test vm::tests::vm_mhas_found ... ok
[INFO] [stdout] test vm::tests::vm_mhas_non_map_first_arg_error ... ok
[INFO] [stdout] test vm::tests::vm_mhas_non_text_key_error ... ok
[INFO] [stdout] test vm::tests::vm_mhas_present ... ok
[INFO] [stdout] test vm::tests::vm_mhas_wrong_args ... ignored
[INFO] [stdout] test vm::tests::vm_min ... ok
[INFO] [stdout] test vm::tests::vm_min_negative ... ok
[INFO] [stdout] test vm::tests::vm_min_on_text_error ... ok
[INFO] [stdout] test vm::tests::vm_mkeys_empty_map ... ok
[INFO] [stdout] test vm::tests::vm_match_type_is_bool_pattern ... ok
[INFO] [stdout] test vm::tests::vm_mkeys_happy_path ... ok
[INFO] [stdout] test vm::tests::vm_mkeys_non_map_arg_error ... ok
[INFO] [stdout] test vm::tests::vm_mkeys_wrong_args ... ignored
[INFO] [stdout] test vm::tests::vm_mkeys_sorted ... ok
[INFO] [stdout] test vm::tests::vm_mod ... ok
[INFO] [stdout] test vm::tests::vm_mod_by_zero_error ... ok
[INFO] [stdout] test vm::tests::vm_mod_float ... ok
[INFO] [stdout] test vm::tests::vm_mod_negative ... ok
[INFO] [stdout] test vm::tests::vm_mod_normal_operation ... ok
[INFO] [stdout] test vm::tests::vm_mod_requires_numbers_error ... ok
[INFO] [stdout] test vm::tests::vm_mod_zero_error ... ok
[INFO] [stdout] test vm::tests::vm_mset_and_mget_roundtrip ... ok
[INFO] [stdout] test vm::tests::vm_mset_immutable_original ... ok
[INFO] [stdout] test vm::tests::vm_mset_multiple_keys ... ok
[INFO] [stdout] test vm::tests::vm_mset_non_map_first_arg_error ... ok
[INFO] [stdout] test vm::tests::vm_mset_non_text_key_error ... ok
[INFO] [stdout] test vm::tests::vm_mset_wrong_args ... ignored
[INFO] [stdout] test vm::tests::vm_mhas_not_found ... ok
[INFO] [stdout] test vm::tests::vm_min_non_number_type_error ... ok
[INFO] [stdout] test vm::tests::vm_mul_type_error ... ok
[INFO] [stdout] test vm::tests::vm_mulk_n_const_left ... ok
[INFO] [stdout] test vm::tests::vm_mulk_n_constant_on_left ... ok
[INFO] [stdout] test vm::tests::vm_mulk_n_constant_on_right ... ok
[INFO] [stdout] test vm::tests::vm_mulk_n_left_constant_commutative ... ok
[INFO] [stdout] test vm::tests::vm_mulk_n_right_side_constant_explicit ... ok
[INFO] [stdout] test vm::tests::vm_multi_frame_return_chain ... ok
[INFO] [stdout] test vm::tests::vm_multi_frame_return_record_chain ... ok
[INFO] [stdout] test vm::tests::vm_multi_frame_return_with_list ... ok
[INFO] [stdout] test vm::tests::vm_multi_frame_return_with_records ... ok
[INFO] [stdout] test vm::tests::vm_multi_frame_return_with_text ... ok
[INFO] [stdout] test vm::tests::vm_multi_function ... ok
[INFO] [stdout] test vm::tests::vm_multi_function_with_records ... ok
[INFO] [stdout] test vm::tests::vm_multiple_tools ... ok
[INFO] [stdout] test vm::tests::vm_mvals_empty_map ... ok
[INFO] [stdout] test vm::tests::vm_multiply_non_numeric_register ... ok
[INFO] [stdout] test vm::tests::vm_mvals_happy_path ... ok
[INFO] [stdout] test vm::tests::vm_mvals_non_map_arg_error ... ok
[INFO] [stdout] test vm::tests::vm_mvals_sorted_by_key ... ok
[INFO] [stdout] test vm::tests::vm_mvals_wrong_args ... ignored
[INFO] [stdout] test vm::tests::vm_nan_value_number ... ok
[INFO] [stdout] test vm::tests::vm_nanval_equal_different_types ... ok
[INFO] [stdout] test vm::tests::vm_nanval_equal_numbers ... ok
[INFO] [stdout] test vm::tests::vm_nanval_equal_strings ... ok
[INFO] [stdout] test vm::tests::vm_nanval_from_fnref ... ok
[INFO] [stdout] test vm::tests::vm_nanval_from_value_record ... ok
[INFO] [stdout] test vm::tests::vm_nanval_not_equal ... ok
[INFO] [stdout] test vm::tests::vm_nanval_record_return ... ok
[INFO] [stdout] test vm::tests::vm_nanval_record_roundtrip ... ok
[INFO] [stdout] test vm::tests::vm_nanval_truthy_heap_other ... ok
[INFO] [stdout] test vm::tests::vm_nanval_truthy_list ... ok
[INFO] [stdout] test vm::tests::vm_nanval_truthy_number_and ... ok
[INFO] [stdout] test vm::tests::vm_nanval_truthy_number_or ... ok
[INFO] [stdout] test vm::tests::vm_nanval_truthy_string ... ok
[INFO] [stdout] test vm::tests::vm_neg_on_text_error ... ok
[INFO] [stdout] test vm::tests::vm_negate_product ... ok
[INFO] [stdout] test vm::tests::vm_neg_type_error ... ok
[INFO] [stdout] test vm::tests::vm_negated_guard ... ok
[INFO] [stdout] test vm::tests::vm_nested_compare ... ok
[INFO] [stdout] test vm::tests::vm_nested_multiply_add ... ok
[INFO] [stdout] test vm::tests::vm_nested_record_in_list_promotes_arena ... ok
[INFO] [stdout] test vm::tests::vm_nil_coalesce_bool_default ... ok
[INFO] [stdout] test vm::tests::vm_nil_coalesce_chain ... ok
[INFO] [stdout] test vm::tests::vm_nil_coalesce_non_nil ... ok
[INFO] [stdout] test vm::tests::vm_nil_coalesce_on_nil_uses_default ... ok
[INFO] [stdout] test vm::tests::vm_nil_coalesce_text_nil_uses_default ... ok
[INFO] [stdout] test vm::tests::vm_nil_coalesce_on_non_nil_skips_default ... ok
[INFO] [stdout] test vm::tests::vm_nil_fallback_function_body ... ok
[INFO] [stdout] test vm::tests::vm_nil_coalesce_text_non_nil_passes_through ... ok
[INFO] [stdout] test vm::tests::vm_nil_fallback_guard_body ... ok
[INFO] [stdout] test vm::tests::vm_nil_literal_in_expression ... ok
[INFO] [stdout] test vm::tests::vm_not_as_and_operand ... ok
[INFO] [stdout] test vm::tests::vm_not_equals ... ok
[INFO] [stdout] test vm::tests::vm_not_equals_prefix ... ok
[INFO] [stdout] test vm::tests::vm_not_on_non_empty_text_is_false ... ok
[INFO] [stdout] test vm::tests::vm_now ... ok
[INFO] [stdout] test vm::tests::vm_not_on_empty_list_is_true ... ok
[INFO] [stdout] test vm::tests::vm_nil_coalesce_nil ... ok
[INFO] [stdout] test vm::tests::vm_num_err ... ok
[INFO] [stdout] test vm::tests::vm_post_invalid_headers ... ignored
[INFO] [stdout] test vm::tests::vm_ok_srt_empty_list ... ok
[INFO] [stdout] test vm::tests::vm_post_non_string_args_error ... ok
[INFO] [stdout] test vm::tests::vm_or_does_not_clobber_left_operand ... ok
[INFO] [stdout] test vm::tests::vm_post_unwrap_compiles_to_op_post ... ok
[INFO] [stdout] test vm::tests::vm_pipe_chain ... ok
[INFO] [stdout] test vm::tests::vm_pipe_simple ... ok
[INFO] [stdout] test vm::tests::vm_num_float ... ok
[INFO] [stdout] test vm::tests::vm_post_wrong_arg_types ... ok
[INFO] [stdout] test vm::tests::vm_post_with_headers_bad_host_returns_err ... ok
[INFO] [stdout] test vm::tests::vm_num_non_string_type_error ... ok
[INFO] [stdout] test vm::tests::vm_posth_empty_map_headers_bad_host ... ok
[INFO] [stdout] test vm::tests::vm_post_with_headers_bang_compiles_unwrap_sequence ... ok
[INFO] [stdout] test vm::tests::vm_posth_non_string_url_error ... ok
[INFO] [stdout] test vm::tests::vm_pattern_literal_no_match ... ok
[INFO] [stdout] test vm::tests::vm_pattern_ok_no_match ... ok
[INFO] [stdout] test vm::tests::vm_post_compiles_to_op_post ... ok
[INFO] [stdout] test vm::tests::vm_pipe_with_extra_args ... ok
[INFO] [stdout] test vm::tests::vm_num_ok ... ok
[INFO] [stdout] test vm::tests::vm_prnt_text_passthrough ... ignored
[INFO] [stdout] test vm::tests::vm_ok_err ... ok
[INFO] [stdout] test vm::tests::vm_prnt_returns_value ... ok
[INFO] [stdout] test vm::tests::vm_range_basic ... ok
[INFO] [stdout] test vm::tests::vm_range_accumulate ... ok
[INFO] [stdout] test vm::tests::vm_range_cnt_patches_applied ... ok
[INFO] [stdout] test vm::tests::vm_range_empty ... ok
[INFO] [stdout] test vm::tests::vm_range_nonzero_start ... ok
[INFO] [stdout] test vm::tests::vm_range_cnt_skip_middle ... ok
[INFO] [stdout] test vm::tests::vm_range_dynamic_end ... ok
[INFO] [stdout] test vm::tests::vm_range_as_index ... ok
[INFO] [stdout] test vm::tests::vm_rd_bad_json_returns_err ... ok
[INFO] [stdout] test vm::tests::vm_range_cnt ... ok
[INFO] [stdout] test vm::tests::vm_range_brk ... ok
[INFO] [stdout] test vm::tests::vm_rd_explicit_format_parse_error ... ignored
[INFO] [stdout] test vm::tests::vm_rd_explicit_raw_format ... ignored
[INFO] [stdout] test vm::tests::vm_range_end_not_number ... ok
[INFO] [stdout] test vm::tests::vm_rd_bang_compiles_unwrap_sequence ... ok
[INFO] [stdout] test vm::tests::vm_rdb_csv ... ignored
[INFO] [stdout] test vm::tests::vm_rdb_csv_single_row ... ignored
[INFO] [stdout] test vm::tests::vm_rdb_invalid_json_is_err ... ignored
[INFO] [stdout] test vm::tests::vm_rdb_json ... ignored
[INFO] [stdout] test vm::tests::vm_rdb_raw_passthrough ... ignored
[INFO] [stdout] test vm::tests::vm_rd_non_string_path_error ... ok
[INFO] [stdout] test vm::tests::vm_rd_wrong_arg_type ... ok
[INFO] [stdout] test vm::tests::vm_rdb_wrong_first_arg ... ok
[INFO] [stdout] test vm::tests::vm_rd_csv_quoted_fields ... ok
[INFO] [stdout] test vm::tests::vm_rdl_file_not_found ... ok
[INFO] [stdout] test vm::tests::vm_rd_txt_extension_raw_format ... ok
[INFO] [stdout] test vm::tests::vm_rd_csv_file ... ok
[INFO] [stdout] test vm::tests::vm_rdb_wrong_format_arg ... ok
[INFO] [stdout] test vm::tests::vm_rd_with_wrong_format_type ... ok
[INFO] [stdout] test vm::tests::vm_rdl_wrong_arg ... ok
[INFO] [stdout] test vm::tests::vm_rdl_non_string_error ... ok
[INFO] [stdout] test vm::tests::vm_post_with_headers_compiles_to_op_posth ... ok
[INFO] [stdout] test vm::tests::vm_rdl_not_found ... ok
[INFO] [stdout] test vm::tests::vm_post_bad_host_returns_err ... ok
[INFO] [stdout] test vm::tests::vm_rd_json_file ... ok
[INFO] [stdout] test vm::tests::vm_rd_file_not_found ... ok
[INFO] [stdout] test vm::tests::vm_recfld_arena_out_of_bounds ... ok
[INFO] [stdout] test vm::tests::vm_rdl_bang_compiles_unwrap_sequence ... ok
[INFO] [stdout] test vm::tests::vm_recfld_heap_record_field_access ... ok
[INFO] [stdout] test vm::tests::vm_recfld_name_arena_record ... ok
[INFO] [stdout] test vm::tests::vm_recfld_name_field_not_found_heap_record ... ok
[INFO] [stdout] test vm::tests::vm_recfld_non_record_heap_value_error ... ok
[INFO] [stdout] test vm::tests::vm_recfld_on_non_record ... ok
[INFO] [stdout] test vm::tests::vm_record_text_field_roundtrip ... ok
[INFO] [stdout] test vm::tests::vm_recursive_call_stack_captured ... ok
[INFO] [stdout] test vm::tests::vm_recwith_arena_multiple_fields ... ok
[INFO] [stdout] test vm::tests::vm_recwith_heap_record_arg ... ok
[INFO] [stdout] test vm::tests::vm_recfld_index_out_of_bounds_heap_record ... ok
[INFO] [stdout] test vm::tests::vm_recwith_arena_two_field_update ... ok
[INFO] [stdout] test vm::tests::vm_record_and_field ... ok
[INFO] [stdout] test vm::tests::vm_record_field_access_heap_coverage ... ok
[INFO] [stdout] test vm::tests::vm_recfld_name_heap_record ... ok
[INFO] [stdout] test vm::tests::vm_recwith_original_unchanged ... ok
[INFO] [stdout] test vm::tests::vm_recwith_heap_record_updates ... ok
[INFO] [stdout] test vm::tests::vm_recwith_preserves_other_fields ... ok
[INFO] [stdout] test vm::tests::vm_recwith_multiple_fields ... ok
[INFO] [stdout] test vm::tests::vm_recwith_two_field_updates ... ok
[INFO] [stdout] test vm::tests::vm_rdl_basic ... ok
[INFO] [stdout] test vm::tests::vm_recwith_heap_preserves_unchanged_fields ... ok
[INFO] [stdout] test vm::tests::vm_recwith_on_non_record_heap_error ... ok
[INFO] [stdout] test vm::tests::vm_rev_empty_list ... ok
[INFO] [stdout] test vm::tests::vm_recwith_heap_record ... ok
[INFO] [stdout] test vm::tests::vm_ret_early_return ... ok
[INFO] [stdout] test vm::tests::vm_ret_in_foreach ... ok
[INFO] [stdout] test vm::tests::vm_rev_list ... ok
[INFO] [stdout] test vm::tests::vm_rev_on_number_error ... ok
[INFO] [stdout] test vm::tests::vm_rev_on_map_error ... ok
[INFO] [stdout] test vm::tests::vm_rgx_capture_groups ... ignored
[INFO] [stdout] test vm::tests::vm_rgx_find_all ... ignored
[INFO] [stdout] test vm::tests::vm_rgx_no_match ... ignored
[INFO] [stdout] test vm::tests::vm_rev_text ... ok
[INFO] [stdout] test vm::tests::vm_rgx_non_text_second_arg ... ok
[INFO] [stdout] test vm::tests::vm_rnd_no_args ... ok
[INFO] [stdout] test vm::tests::vm_rgx_wrong_arg_types ... ok
[INFO] [stdout] test vm::tests::vm_rnd_non_number_type_error ... ok
[INFO] [stdout] test vm::tests::vm_rgx_invalid_pattern ... ok
[INFO] [stdout] test vm::tests::vm_rnd2_lo_greater_than_hi_error ... ok
[INFO] [stdout] test vm::tests::vm_rnd_two_args ... ok
[INFO] [stdout] test vm::tests::vm_run_no_function_name_with_empty_program_errors ... ok
[INFO] [stdout] test vm::tests::vm_rnd_wrong_types ... ok
[INFO] [stdout] test vm::tests::vm_run_with_tools_no_functions_defined ... ok
[INFO] [stdout] test vm::tests::vm_run_no_functions_defined_error ... ok
[INFO] [stdout] test vm::tests::vm_runtime_error_display_formats_message ... ok
[INFO] [stdout] test vm::tests::vm_runtime_error_source_is_some ... ok
[INFO] [stdout] test vm::tests::vm_run_with_tools_with_tool_declaration ... ok
[INFO] [stdout] test vm::tests::vm_run_explicit_undefined_function_name ... ok
[INFO] [stdout] test vm::tests::vm_rnd_two_args_range ... ok
[INFO] [stdout] test vm::tests::vm_rnd_same_bounds ... ok
[INFO] [stdout] test vm::tests::vm_safe_field_chain_nil_propagates ... ok
[INFO] [stdout] test vm::tests::vm_run_with_tools_calls_function_successfully ... ok
[INFO] [stdout] test vm::tests::vm_safe_field_on_list_returns_nil ... ok
[INFO] [stdout] test vm::tests::vm_safe_field_chained ... ok
[INFO] [stdout] test vm::tests::vm_run_with_tools_undefined_function ... ok
[INFO] [stdout] test vm::tests::vm_safe_field_on_nil ... ok
[INFO] [stdout] test vm::tests::vm_safe_field_on_nil_returns_nil ... ok
[INFO] [stdout] test vm::tests::vm_safe_index_on_list_index_1 ... ok
[INFO] [stdout] test vm::tests::vm_safe_index_on_nil_returns_nil ... ok
[INFO] [stdout] test vm::tests::vm_safe_index_non_nil_with_coalesce ... ok
[INFO] [stdout] test vm::tests::vm_safe_index_on_value ... ok
[INFO] [stdout] test vm::tests::vm_safe_index_on_nil ... ok
[INFO] [stdout] test vm::tests::vm_search_field_same_index_arm ... ok
[INFO] [stdout] test vm::tests::vm_search_field_index_ambiguous_returns_none ... ok
[INFO] [stdout] test vm::tests::vm_slc_non_number_indices_error ... ok
[INFO] [stdout] test vm::tests::vm_slc_on_map_heap_error ... ok
[INFO] [stdout] test vm::tests::vm_slc_clamped ... ok
[INFO] [stdout] test vm::tests::vm_search_field_same_index_multiple_types ... ok
[INFO] [stdout] test vm::tests::vm_safe_field_on_record_non_nil_returns_value ... ok
[INFO] [stdout] test vm::tests::vm_search_field_not_in_all_types_phantom ... ok
[INFO] [stdout] test vm::tests::vm_slc_out_of_bounds_clamped ... ok
[INFO] [stdout] test vm::tests::vm_slc_on_number_error ... ok
[INFO] [stdout] test vm::tests::vm_slc_basic ... ok
[INFO] [stdout] test vm::tests::vm_slc_text ... ok
[INFO] [stdout] test vm::tests::vm_safe_field_on_value ... ok
[INFO] [stdout] test vm::tests::vm_srt_bool_key_equal_ordering ... ignored
[INFO] [stdout] test vm::tests::vm_srt_fn_by_length ... ignored
[INFO] [stdout] test vm::tests::vm_srt_fn_numeric_key ... ignored
[INFO] [stdout] test vm::tests::vm_srt_key_fn_text_keys ... ignored
[INFO] [stdout] test vm::tests::vm_srt_key_fn_wrong_second_arg ... ignored
[INFO] [stdout] test vm::tests::vm_slc_list ... ok
[INFO] [stdout] test vm::tests::vm_spl_empty ... ok
[INFO] [stdout] test vm::tests::vm_spl_non_string_error ... ok
[INFO] [stdout] test vm::tests::vm_srt_empty_list ... ok
[INFO] [stdout] test vm::tests::vm_spl_basic ... ok
[INFO] [stdout] test vm::tests::vm_srt_key_not_fn_ref ... ok
[INFO] [stdout] test vm::tests::vm_srt_mixed_types_is_error ... ok
[INFO] [stdout] test vm::tests::vm_srt_numbers ... ok
[INFO] [stdout] test vm::tests::vm_srt_on_map_error ... ok
[INFO] [stdout] test vm::tests::vm_srt_on_number_error ... ok
[INFO] [stdout] test vm::tests::vm_srt_single_element ... ok
[INFO] [stdout] test vm::tests::vm_srt_text_chars ... ok
[INFO] [stdout] test vm::tests::vm_srt_text_list ... ok
[INFO] [stdout] test vm::tests::vm_srt_text_string ... ok
[INFO] [stdout] test vm::tests::vm_state_call_drain_after_error_then_success ... ok
[INFO] [stdout] test vm::tests::vm_state_reusable ... ok
[INFO] [stdout] test vm::tests::vm_state_undefined_function ... ok
[INFO] [stdout] test vm::tests::vm_state_call_after_error ... ok
[INFO] [stdout] test vm::tests::vm_state_with_heap_values ... ok
[INFO] [stdout] test vm::tests::vm_str_float ... ok
[INFO] [stdout] test vm::tests::vm_str_non_number_type_error ... ok
[INFO] [stdout] test vm::tests::vm_sum_basic ... ignored
[INFO] [stdout] test vm::tests::vm_sum_empty ... ignored
[INFO] [stdout] test vm::tests::vm_string_comparison ... ok
[INFO] [stdout] test vm::tests::vm_sub_nn ... ok
[INFO] [stdout] test vm::tests::vm_subk_n ... ok
[INFO] [stdout] test vm::tests::vm_subk_n_constant_on_right ... ok
[INFO] [stdout] test vm::tests::vm_subtract ... ok
[INFO] [stdout] test vm::tests::vm_sum_wrong_arg ... ok
[INFO] [stdout] test vm::tests::vm_subtract_non_numeric_register ... ok
[INFO] [stdout] test vm::tests::vm_sum_non_numeric_element ... ok
[INFO] [stdout] test vm::tests::vm_ternary_else_computation ... ok
[INFO] [stdout] test vm::tests::vm_ternary_else_empty_body_yields_nil ... ok
[INFO] [stdout] test vm::tests::vm_ternary_no_early_return ... ok
[INFO] [stdout] test vm::tests::vm_ternary_negated ... ok
[INFO] [stdout] test vm::tests::vm_ternary_then_empty_body_yields_nil ... ok
[INFO] [stdout] test vm::tests::vm_text_callee_from_scope ... ignored
[INFO] [stdout] test vm::tests::vm_ternary_true ... ok
[INFO] [stdout] test vm::tests::vm_text_greater_or_equal ... ok
[INFO] [stdout] test vm::tests::vm_text_greater_than ... ok
[INFO] [stdout] test vm::tests::vm_text_less_or_equal ... ok
[INFO] [stdout] test vm::tests::vm_text_less_than ... ok
[INFO] [stdout] test vm::tests::vm_tl_empty_list_is_error ... ok
[INFO] [stdout] test vm::tests::vm_tl_list ... ok
[INFO] [stdout] test vm::tests::vm_tl_empty_text_is_error ... ok
[INFO] [stdout] test vm::tests::vm_tl_on_number_error ... ok
[INFO] [stdout] test vm::tests::vm_string_concat ... ok
[INFO] [stdout] test vm::tests::vm_tl_text ... ok
[INFO] [stdout] test vm::tests::vm_to_value_with_registry_multiple_records ... ok
[INFO] [stdout] test vm::tests::vm_to_value_with_registry_resolves_field_names ... ok
[INFO] [stdout] test vm::tests::vm_to_value_with_registry_string_field ... ok
[INFO] [stdout] test vm::tests::vm_to_value_with_registry_three_fields ... ok
[INFO] [stdout] test vm::tests::vm_to_value_with_registry_via_record ... ok
[INFO] [stdout] test vm::tests::vm_tool_call_multi_param ... ok
[INFO] [stdout] test vm::tests::vm_tool_call_unwrap ... ok
[INFO] [stdout] test vm::tests::vm_tl_on_map_error ... ok
[INFO] [stdout] test vm::tests::vm_tot ... ok
[INFO] [stdout] test vm::tests::vm_trm_no_whitespace ... ok
[INFO] [stdout] test vm::tests::vm_tot_different_args ... ok
[INFO] [stdout] test vm::tests::vm_trm_basic ... ok
[INFO] [stdout] test vm::tests::vm_trm_compiles_to_opcode ... ok
[INFO] [stdout] test vm::tests::vm_trm_only_whitespace ... ok
[INFO] [stdout] test vm::tests::vm_trm_non_string_error ... ok
[INFO] [stdout] test vm::tests::vm_type_check_isbool_match ... ok
[INFO] [stdout] test vm::tests::vm_tool_call ... ok
[INFO] [stdout] test vm::tests::vm_type_check_istext_match ... ok
[INFO] [stdout] test vm::tests::vm_type_check_isbool_with_binding ... ok
[INFO] [stdout] test vm::tests::vm_type_check_compiles_to_opcode ... ok
[INFO] [stdout] test vm::tests::vm_type_check_istext_with_binding ... ok
[INFO] [stdout] test vm::tests::vm_type_check_islist_match ... ok
[INFO] [stdout] test vm::tests::vm_type_check_isnum_match ... ok
[INFO] [stdout] test vm::tests::vm_type_is_text_match ... ok
[INFO] [stdout] test vm::tests::vm_type_is_bool_match ... ok
[INFO] [stdout] test vm::tests::vm_type_is_list_match ... ok
[INFO] [stdout] test vm::tests::vm_type_is_wildcard_binding ... ok
[INFO] [stdout] test vm::tests::vm_type_is_number_match ... ok
[INFO] [stdout] test vm::tests::vm_type_is_no_match_falls_through ... ok
[INFO] [stdout] test vm::tests::vm_type_registry_field_index ... ok
[INFO] [stdout] test vm::tests::vm_type_registry_register_duplicate_name ... ok
[INFO] [stdout] test vm::tests::vm_typedef_in_program ... ok
[INFO] [stdout] test vm::tests::vm_ternary_false ... ok
[INFO] [stdout] test vm::tests::vm_typedef_not_callable ... ok
[INFO] [stdout] test vm::tests::vm_typeis_pattern_non_basic_type_no_match ... ok
[INFO] [stdout] test vm::tests::vm_typeis_list_pattern_in_match ... ok
[INFO] [stdout] test vm::tests::vm_to_value_with_registry_nested_record ... ok
[INFO] [stdout] test vm::tests::vm_type_registry_register_dedup ... ok
[INFO] [stdout] test vm::tests::vm_typedef_in_declarations ... ok
[INFO] [stdout] test vm::tests::vm_type_check_isnum_with_binding ... ok
[INFO] [stdout] test vm::tests::vm_unary_negate ... ok
[INFO] [stdout] test vm::tests::vm_unknown_opcode_error_has_span_and_stack ... ok
[INFO] [stdout] test vm::tests::vm_unq_compiles_to_opcode ... ok
[INFO] [stdout] test vm::tests::vm_unary_negate_in_expr ... ok
[INFO] [stdout] test vm::tests::vm_unq_list_strings_dedup ... ok
[INFO] [stdout] test vm::tests::vm_unq_text ... ok
[INFO] [stdout] test vm::tests::vm_user_hof_fn_type ... ignored
[INFO] [stdout] test vm::tests::vm_unq_non_string_non_list_error ... ok
[INFO] [stdout] test vm::tests::vm_unq_list_numbers ... ok
[INFO] [stdout] test vm::tests::vm_unq_text_chars ... ok
[INFO] [stdout] test vm::tests::vm_while_basic ... ok
[INFO] [stdout] test vm::tests::vm_unq_preserves_order ... ok
[INFO] [stdout] test vm::tests::vm_while_break_with_value ... ok
[INFO] [stdout] test vm::tests::vm_while_brk_expr_value_discarded ... ok
[INFO] [stdout] test vm::tests::vm_while_brk ... ok
[INFO] [stdout] test vm::tests::vm_while_brk_value ... ok
[INFO] [stdout] test vm::tests::vm_while_brk_no_expr_exits_loop ... ok
[INFO] [stdout] test vm::tests::vm_while_cnt_jumps_to_top ... ok
[INFO] [stdout] test vm::tests::vm_while_cnt ... ok
[INFO] [stdout] test vm::tests::vm_while_cnt_accumulates_correctly ... ok
[INFO] [stdout] test vm::tests::vm_while_zero_iterations ... ok
[INFO] [stdout] test vm::tests::vm_with_on_non_record ... ok
[INFO] [stdout] test vm::tests::vm_while_continue_skips_body ... ok
[INFO] [stdout] test vm::tests::vm_wr_and_rdl_roundtrip ... ok
[INFO] [stdout] test vm::tests::vm_wr_csv_bool_field ... ignored
[INFO] [stdout] test vm::tests::vm_wr_csv_format ... ignored
[INFO] [stdout] test vm::tests::vm_wr_csv_nil_field ... ignored
[INFO] [stdout] test vm::tests::vm_while_with_ret ... ok
[INFO] [stdout] test vm::tests::vm_with_expr ... ok
[INFO] [stdout] test vm::tests::vm_wr_bang_compiles_unwrap_sequence ... ok
[INFO] [stdout] test vm::tests::vm_wr_csv_output ... ignored
[INFO] [stdout] test vm::tests::vm_wr_csv_quoted_fields ... ignored
[INFO] [stdout] test vm::tests::vm_wr_json_bool_value ... ignored
[INFO] [stdout] test vm::tests::vm_wr_json_format ... ignored
[INFO] [stdout] test vm::tests::vm_wr_json_map_value ... ignored
[INFO] [stdout] test vm::tests::vm_wr_json_nil_value ... ignored
[INFO] [stdout] test vm::tests::vm_wr_json_output ... ignored
[INFO] [stdout] test vm::tests::vm_wr_json_text_value ... ignored
[INFO] [stdout] test vm::tests::vm_wr_json_with_ok_value ... ignored
[INFO] [stdout] test vm::tests::vm_wr_basic ... ok
[INFO] [stdout] test vm::tests::vm_unq_empty_list ... ok
[INFO] [stdout] test vm::tests::vm_wr_creates_file ... ok
[INFO] [stdout] test vm::tests::vm_wr_non_string_path_error ... ok
[INFO] [stdout] test vm::tests::vm_unq_list_strings ... ok
[INFO] [stdout] test vm::tests::vm_wr_csv_non_list_data_errors ... ok
[INFO] [stdout] test vm::tests::vm_unwrap_ok_value_coverage ... ok
[INFO] [stdout] test vm::tests::vm_wr_csv_row_not_a_list_errors ... ok
[INFO] [stdout] test vm::tests::vm_wr_non_string_content_error ... ok
[INFO] [stdout] test vm::tests::vm_wr_wrong_args ... ok
[INFO] [stdout] test vm::tests::vm_wraperr_arena_record_promotes_to_heap ... ok
[INFO] [stdout] test vm::tests::vm_wr_unknown_format ... ok
[INFO] [stdout] test vm::tests::vm_wr_write_failure_returns_err ... ok
[INFO] [stdout] test vm::tests::vm_wrapok_arena_record_promotes_to_heap ... ok
[INFO] [stdout] test vm::tests::vm_wr_two_arg_non_text_content_error ... ok
[INFO] [stdout] test vm::tests::vm_wrl_bang_compiles_unwrap_sequence ... ok
[INFO] [stdout] test vm::tests::vm_wrapok_unwrap_roundtrip_via_match ... ok
[INFO] [stdout] test vm::tests::vm_wr_non_text_format_arg_errors ... ok
[INFO] [stdout] test vm::tests::vm_wr_bad_path_returns_err ... ok
[INFO] [stdout] test vm::tests::vm_wrl_bad_path_returns_err ... ok
[INFO] [stdout] test vm::tests::vm_wrl_non_string_list_element_error ... ok
[INFO] [stdout] test vm::tests::vm_wrl_non_string_path_error ... ok
[INFO] [stdout] test vm::tests::vm_wrl_write_failure_returns_err ... ok
[INFO] [stdout] test vm::tests::vm_wrl_basic ... ok
[INFO] [stdout] test vm::tests::vm_wrl_non_text_item ... ok
[INFO] [stdout] test vm::tests::vm_wrl_wrong_args ... ok
[INFO] [stdout] test vm::tests::vm_wrl_creates_file ... ok
[INFO] [stdout] test vm::tests::vm_tool_call_match ... ok
[INFO] [stdout] test vm::tests::vm_tool_mixed_with_functions ... ok
[INFO] [stdout] test vm::tests::vm_unq_wrong_type ... ok
[INFO] [stdout] test vm::tests::vm_unsupported_binop ... ok
[INFO] [stdout] test vm::tests::vm_wrl_non_list_second_arg_error ... ok
[INFO] [stderr]      Running tests/eval_inline.rs (/opt/rustwide/target/debug/deps/eval_inline-b06deeab2fcc85a9)
[INFO] [stdout] test vm::tests::vm_str_integer ... ok
[INFO] [stdout] test vm::tests::vm_too_many_params_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2466 passed; 0 failed; 73 ignored; 0 measured; 0 filtered out; finished in 1.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 190 tests
[INFO] [stdout] test ai_flag_exits_success ... ok
[INFO] [stdout] test alias_basic_run ... ok
[INFO] [stdout] test alias_in_binop ... ok
[INFO] [stdout] test alias_in_guard ... ok
[INFO] [stdout] test alias_in_list_literal ... ok
[INFO] [stdout] test alias_in_param_run ... ok
[INFO] [stdout] test alias_in_guard_else ... ok
[INFO] [stdout] test ansi_flag_produces_colored_error ... ok
[INFO] [stdout] test alias_in_match_stmt ... ok
[INFO] [stdout] test alias_in_let ... ok
[INFO] [stdout] test alias_in_foreach ... ok
[INFO] [stdout] test builtin_alias_format ... ok
[INFO] [stdout] test builtin_alias_average ... ok
[INFO] [stdout] test builtin_alias_filter ... ok
[INFO] [stdout] test alias_in_for_range ... ok
[INFO] [stdout] test braceless_guard_fibonacci ... ok
[INFO] [stdout] test builtin_alias_length ... ok
[INFO] [stdout] test builtin_alias_hint_emitted ... ok
[INFO] [stdout] test builtin_alias_reverse ... ok
[INFO] [stdout] test builtin_alias_trim ... ok
[INFO] [stdout] test builtin_alias_sort ... ok
[INFO] [stdout] test default_falls_back_for_non_numeric ... ok
[INFO] [stdout] test dollar_bang_parses_inline ... ok
[INFO] [stdout] test dense_short_flag ... ok
[INFO] [stdout] test dollar_parses_inline ... ok
[INFO] [stdout] test emit_expanded_format ... ok
[INFO] [stdout] test builtin_alias_no_hint_suppressed ... ok
[INFO] [stdout] test dense_flag_formats_code ... ok
[INFO] [stdout] test emit_dense_short_flag ... ok
[INFO] [stdout] test emit_expanded_short_flag ... ok
[INFO] [stdout] test builtin_alias_floor_and_ceil ... ok
[INFO] [stdout] test emit_dense_format ... ok
[INFO] [stdout] test explain_no_code_arg ... ok
[INFO] [stdout] test emit_fmt_alias ... ok
[INFO] [stdout] test expanded_flag_formats_code ... ok
[INFO] [stdout] test emit_fmt_expanded_alias ... ok
[INFO] [stdout] test explain_known_code ... ok
[INFO] [stdout] test file_no_args_outputs_ast ... ok
[INFO] [stdout] test explain_unknown_code ... ok
[INFO] [stdout] test get_verifier_wrong_type ... ok
[INFO] [stdout] test help_ai_contains_no_blank_lines ... ok
[INFO] [stdout] test help_ai_and_ai_flag_produce_same_output ... ok
[INFO] [stdout] test file_bare_args_runs_first_func ... ok
[INFO] [stdout] test help_ai_subcommand_exits_success ... ok
[INFO] [stdout] test braceless_guard_equivalent_to_braced ... ok
[INFO] [stdout] test help_lang_shows_spec ... ok
[INFO] [stdout] test help_ai_is_smaller_than_full_spec ... ok
[INFO] [stdout] test help_ai_strips_code_fences ... ok
[INFO] [stdout] test help_ai_preserves_key_content ... ok
[INFO] [stdout] test help_ai_strips_horizontal_rules ... ok
[INFO] [stdout] test help_short_flag_shows_usage ... ok
[INFO] [stdout] test help_shows_usage ... ok
[INFO] [stdout] test inline_emit_python ... ok
[INFO] [stdout] test inline_call_with_nested_prefix_unchanged ... ok
[INFO] [stdout] test inline_explicit_run ... ok
[INFO] [stdout] test help_flag_shows_usage ... ok
[INFO] [stdout] test inline_emit_unknown_target ... ok
[INFO] [stdout] test inline_fmt_basic ... ok
[INFO] [stdout] test inline_empty_string_errors ... ok
[INFO] [stdout] test file_read_error ... FAILED
[INFO] [stdout] test inline_list_arg_bare_comma ... ok
[INFO] [stdout] test inline_list_arg_bare_comma_index ... ok
[INFO] [stdout] test inline_list_arg_bracketed ... ok
[INFO] [stdout] test braceless_guard_factorial ... ok
[INFO] [stdout] test inline_invalid_code_errors ... ok
[INFO] [stdout] test inline_list_arg_bracketed_index ... ok
[INFO] [stdout] test inline_multi_func_first_by_default ... ok
[INFO] [stdout] test inline_parse_bool_arg ... ok
[INFO] [stdout] test inline_parse_error ... ok
[INFO] [stdout] test inline_parse_false_arg ... ok
[INFO] [stdout] test inline_parse_text_arg ... ok
[INFO] [stdout] test inline_run_interp ... ok
[INFO] [stdout] test braceless_guard_classify_cases ... ok
[INFO] [stdout] test inline_factorial_with_prefix_call_arg ... ok
[INFO] [stdout] test inline_nested_prefix ... ok
[INFO] [stdout] test inline_no_args_outputs_ast ... ok
[INFO] [stdout] test inline_unq_text ... ok
[INFO] [stdout] test inline_trm_basic ... ok
[INFO] [stdout] test inline_run_cranelift ... ok
[INFO] [stdout] test inline_single_func_bare_args ... ok
[INFO] [stdout] test inline_multi_func_select_by_name ... ok
[INFO] [stdout] test json_flag_parse_error_has_span ... ok
[INFO] [stdout] test json_flag_produces_json_error ... ok
[INFO] [stdout] test json_flag_wraps_err_result ... ok
[INFO] [stdout] test legacy_e_flag_missing_code ... ok
[INFO] [stdout] test legacy_e_flag_still_works ... ok
[INFO] [stdout] test no_args_shows_usage ... ok
[INFO] [stdout] test no_color_env_produces_no_ansi ... ok
[INFO] [stdout] test mutual_exclusion_json_text ... ok
[INFO] [stdout] test inline_run_with_func_name ... ok
[INFO] [stdout] test json_mode_cross_language_warning ... ok
[INFO] [stdout] test inline_run_vm_mode ... ok
[INFO] [stdout] test json_flag_wraps_ok_result ... ok
[INFO] [stdout] test range_basic ... ok
[INFO] [stdout] test post_verifier_wrong_type_body ... ok
[INFO] [stdout] test post_returns_result_type ... ok
[INFO] [stdout] test range_empty ... ok
[INFO] [stdout] test repl_clear_defs ... ok
[INFO] [stdout] test no_hints_short_flag ... ok
[INFO] [stdout] test post_appears_in_ast ... ok
[INFO] [stdout] test repl_define_typedef ... ok
[INFO] [stdout] test repl_define_and_run ... ok
[INFO] [stdout] test inline_fibonacci_with_prefix_call_args ... ok
[INFO] [stdout] test repl_defs_empty ... ok
[INFO] [stdout] test post_verifier_wrong_type_url ... ok
[INFO] [stdout] test repl_eval_expression ... ok
[INFO] [stdout] test repl_eof_exits ... ok
[INFO] [stdout] test repl_json_mode_is_serv ... ok
[INFO] [stdout] test range_with_arg ... ok
[INFO] [stdout] test repl_help_command ... ok
[INFO] [stdout] test repl_parse_error ... ok
[INFO] [stdout] test bench_jit_move_different_regs ... ok
[INFO] [stdout] test repl_quit_q ... ok
[INFO] [stdout] test bench_simple_function ... ok
[INFO] [stdout] test repl_multiline_semicolon ... ok
[INFO] [stdout] test repl_quit_word_exit ... ok
[INFO] [stdout] test repl_quit_word_quit ... ok
[INFO] [stdout] test repl_unknown_command ... ok
[INFO] [stdout] test repl_defs_lists_functions ... ok
[INFO] [stdout] test repl_multiline_braces ... ok
[INFO] [stdout] test repl_exits_on_eof ... ok
[INFO] [stdout] test repl_define_alias ... ok
[INFO] [stdout] test repl_wq_with_defs_no_path ... ok
[INFO] [stdout] test repl_quit_exit_command ... ok
[INFO] [stdout] test repl_wq_save_and_quit ... ok
[INFO] [stdout] test repl_empty_lines_ignored ... ok
[INFO] [stdout] test run_cmd_tools_flag_missing_path ... ok
[INFO] [stdout] test repl_w_save_file ... ok
[INFO] [stdout] test run_cmd_mcp_with_path_no_tools_feature ... ok
[INFO] [stdout] test repl_quit_x_command ... ok
[INFO] [stdout] test run_cranelift_no_extra_args ... ok
[INFO] [stdout] test repl_w_no_defs_to_save ... ok
[INFO] [stdout] test repl_wq_no_defs ... ok
[INFO] [stdout] test run_cranelift_float_result ... ok
[INFO] [stdout] test bench_with_text_arg ... ok
[INFO] [stdout] test no_hints_flag ... ok
[INFO] [stdout] test run_jit_unavailable_on_non_arm64 ... ok
[INFO] [stdout] test run_interp_runtime_error ... ok
[INFO] [stdout] test serv_cmd_empty_stdin_exits_cleanly ... ok
[INFO] [stdout] test run_default_interpreter_error ... ok
[INFO] [stdout] test bench_jit_float_result ... ok
[INFO] [stdout] test run_default_float_result ... ok
[INFO] [stdout] test run_cmd_mcp_flag_missing_path ... ok
[INFO] [stdout] test run_default_no_functions_in_compiled ... ok
[INFO] [stdout] test run_vm_with_tools_config ... ok
[INFO] [stdout] test serv_cmd_mcp_with_empty_config_exits_cleanly ... ok
[INFO] [stdout] test serv_cmd_mcp_missing_path_exits_with_error ... ok
[INFO] [stdout] test run_cmd_verify_warning_unreachable_code ... ok
[INFO] [stdout] test run_llvm_not_enabled ... ok
[INFO] [stdout] test serv_cmd_tools_invalid_config_exits_with_error ... ok
[INFO] [stdout] test serv_cmd_with_tools_config_loads_http ... ok
[INFO] [stdout] test serv_cmd_tools_missing_path_exits_with_error ... ok
[INFO] [stdout] test serv_run_program_with_response ... ok
[INFO] [stdout] test serv_cmd_skips_empty_stdin_lines ... ok
[INFO] [stdout] test run_vm_runtime_error ... ok
[INFO] [stdout] test text_flag_produces_plain_error ... ok
[INFO] [stdout] test bench_jit_non_numeric_const ... ok
[INFO] [stdout] test source_explain_return_annotation ... ok
[INFO] [stdout] test text_flag_verify_error_has_function_note ... ok
[INFO] [stdout] test tools_cmd_invalid_tools_config_exits_with_error ... ok
[INFO] [stdout] test source_explain_guard_annotation ... ok
[INFO] [stdout] test run_cranelift_not_eligible ... ok
[INFO] [stdout] test unwrap_verifier_t025 ... ok
[INFO] [stdout] test use_circular_import_error ... ok
[INFO] [stdout] test source_explain_short_flag ... ok
[INFO] [stdout] test use_imports_function_from_file ... ok
[INFO] [stdout] test bench_with_bool_arg ... ok
[INFO] [stdout] test unwrap_verifier_t026 ... ok
[INFO] [stdout] test use_file_not_found_error ... ok
[INFO] [stdout] test typedef_in_func_names_filter ... ok
[INFO] [stdout] test unwrap_formatter_roundtrip ... ok
[INFO] [stdout] test verify_type_mismatch ... ok
[INFO] [stdout] test use_transitive_imports ... ok
[INFO] [stdout] test verify_undefined_function ... ok
[INFO] [stdout] test verify_arity_mismatch ... ok
[INFO] [stdout] test use_parse_error_in_imported_file ... ok
[INFO] [stdout] test version_flag_short ... ok
[INFO] [stdout] test verify_undefined_variable ... ok
[INFO] [stdout] test version_flag ... ok
[INFO] [stdout] test verify_valid_program_runs ... ok
[INFO] [stdout] test use_in_inline_code_error ... ok
[INFO] [stdout] test source_explain_bind_annotation ... ok
[INFO] [stdout] test serv_cmd_processes_one_request ... ok
[INFO] [stdout] test inline_bench_mode ... ok
[INFO] [stdout] test serv_invalid_json_request ... ok
[INFO] [stdout] test source_explain_fn_start ... ok
[INFO] [stdout] test unwrap_ok_path_inline ... ok
[INFO] [stdout] test unwrap_nested_propagation_inline ... ok
[INFO] [stdout] test unwrap_err_path_inline ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test eval_inline`
[INFO] [stdout] test bench_with_list_arg ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- file_read_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'file_read_error' (2613) panicked at tests/eval_inline.rs:1136:5:
[INFO] [stdout] should fail on unreadable file
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x627640687a22 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x627640687a22 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x627640687a22 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x627640687a22 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62764069822a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62764069822a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x627640655d56 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x627640655d56 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x627640666e49 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x627640666e49 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x627640666ce1 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62764062a12e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62764062a12e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x6276406670c2 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x6276406670c2 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x627640666f3a - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x627640661fb9 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62764064a27d - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6276406a0eec - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6276405a0a49 - eval_inline::file_read_error::h0483dc236f0b50c4
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/eval_inline.rs:1136:5
[INFO] [stdout]   20:     0x6276405a0a77 - eval_inline::file_read_error::{{closure}}::h1c97f06cac703c83
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/eval_inline.rs:1119:21
[INFO] [stdout]   21:     0x6276405d07d6 - core::ops::function::FnOnce::call_once::h11bd866895ba341b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x627640629eeb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x627640629eeb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x62764063d8fa - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x62764063d8fa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x62764063d8fa - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x62764063d8fa - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x62764063d8fa - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62764063d8fa - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x62764063d8fa - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x627640617d54 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x627640617d54 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x62764061b6f2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x62764061b6f2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x62764061b6f2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x62764061b6f2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x62764061b6f2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x62764061b6f2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x62764061b6f2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x62764065d07f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x62764065d07f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x715d64363aa4 - <unknown>
[INFO] [stdout]   43:     0x715d643f0a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     file_read_error
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 189 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.80s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "670231e1b60908a25366c017e76c33981ceb8239d9d4242096b75fbb965b6cb5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "670231e1b60908a25366c017e76c33981ceb8239d9d4242096b75fbb965b6cb5", kill_on_drop: false }`
[INFO] [stdout] 670231e1b60908a25366c017e76c33981ceb8239d9d4242096b75fbb965b6cb5
