[INFO] cloning repository https://github.com/n-arms/khaki
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/n-arms/khaki" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fn-arms%2Fkhaki", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fn-arms%2Fkhaki'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 902cc6b48634334278ad7584db0e997623634e87
[INFO] testing n-arms/khaki against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fn-arms%2Fkhaki" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/n-arms/khaki
[INFO] finished tweaking git repo https://github.com/n-arms/khaki
[INFO] tweaked toml for git repo https://github.com/n-arms/khaki written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/n-arms/khaki on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/n-arms/khaki 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 30ab6c470701af1d11a4a5ed7026c7e91659284423528d0d841f6462a4d6416e
[INFO] running `Command { std: "docker" "start" "-a" "30ab6c470701af1d11a4a5ed7026c7e91659284423528d0d841f6462a4d6416e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "30ab6c470701af1d11a4a5ed7026c7e91659284423528d0d841f6462a4d6416e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30ab6c470701af1d11a4a5ed7026c7e91659284423528d0d841f6462a4d6416e", kill_on_drop: false }`
[INFO] [stdout] 30ab6c470701af1d11a4a5ed7026c7e91659284423528d0d841f6462a4d6416e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 60b6728fdf48865faa2bd29c8b661b086219483029b4d05d41a16aa73089c41a
[INFO] running `Command { std: "docker" "start" "-a" "60b6728fdf48865faa2bd29c8b661b086219483029b4d05d41a16aa73089c41a", kill_on_drop: false }`
[INFO] [stderr]    Compiling ir v0.1.0 (/opt/rustwide/workdir/ir)
[INFO] [stderr]    Compiling im v15.1.0
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling cc v1.2.5
[INFO] [stderr]    Compiling rand_xoshiro v0.6.0
[INFO] [stderr]    Compiling ariadne v0.5.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir/src/parsed.rs:262:16
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn get(&self) -> Ref<Type> {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn get(&self) -> Ref<'_, Type> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling codegen v0.1.0 (/opt/rustwide/workdir/codegen)
[INFO] [stderr]    Compiling lower v0.1.0 (/opt/rustwide/workdir/lower)
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling psm v0.1.24
[INFO] [stderr]    Compiling stacker v0.1.17
[INFO] [stderr]    Compiling typer v0.1.0 (/opt/rustwide/workdir/typer)
[INFO] [stderr]    Compiling flatten v0.1.0 (/opt/rustwide/workdir/flatten)
[INFO] [stderr]    Compiling lambda-set v0.1.0 (/opt/rustwide/workdir/lambda-set)
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> typer/src/infer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling chumsky v0.9.3
[INFO] [stderr]    Compiling parser v0.1.0 (/opt/rustwide/workdir/parser)
[INFO] [stderr]    Compiling khaki v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.96s
[INFO] running `Command { std: "docker" "inspect" "60b6728fdf48865faa2bd29c8b661b086219483029b4d05d41a16aa73089c41a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60b6728fdf48865faa2bd29c8b661b086219483029b4d05d41a16aa73089c41a", kill_on_drop: false }`
[INFO] [stdout] 60b6728fdf48865faa2bd29c8b661b086219483029b4d05d41a16aa73089c41a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9d16126e6c4d684a3bd77cb5468085dcdfc478f23eedceb39ac59e3eec2805f7
[INFO] running `Command { std: "docker" "start" "-a" "9d16126e6c4d684a3bd77cb5468085dcdfc478f23eedceb39ac59e3eec2805f7", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ir/src/parsed.rs:262:16
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn get(&self) -> Ref<Type> {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn get(&self) -> Ref<'_, Type> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> typer/src/infer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling khaki v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.61s
[INFO] running `Command { std: "docker" "inspect" "9d16126e6c4d684a3bd77cb5468085dcdfc478f23eedceb39ac59e3eec2805f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d16126e6c4d684a3bd77cb5468085dcdfc478f23eedceb39ac59e3eec2805f7", kill_on_drop: false }`
[INFO] [stdout] 9d16126e6c4d684a3bd77cb5468085dcdfc478f23eedceb39ac59e3eec2805f7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 624785bed01a02a1596c6a89c6688e7ffba3cdebcf846864571d2d5a7b443466
[INFO] running `Command { std: "docker" "start" "-a" "624785bed01a02a1596c6a89c6688e7ffba3cdebcf846864571d2d5a7b443466", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> ir/src/parsed.rs:262:16
[INFO] [stderr]     |
[INFO] [stderr] 262 |     pub fn get(&self) -> Ref<Type> {
[INFO] [stderr]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 262 |     pub fn get(&self) -> Ref<'_, Type> {
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: `ir` (lib) generated 1 warning (run `cargo fix --lib -p ir` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stderr]  --> typer/src/infer.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::borrow::BorrowMut;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `typer` (lib) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests core/main.rs (/opt/rustwide/target/debug/deps/khaki-c73fa6c166c5530d)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test::calling_closures ... FAILED
[INFO] [stdout] test test::calling_higher_order ... FAILED
[INFO] [stdout] test test::captures ... FAILED
[INFO] [stdout] test test::different_named_arguments ... FAILED
[INFO] [stdout] test test::monomorph ... FAILED
[INFO] [stdout] test test::lambdas_in_enums ... FAILED
[INFO] [stdout] test test::func_type ... FAILED
[INFO] [stdout] test test::overlapping_functions ... FAILED
[INFO] [stdout] test test::direct_match ... FAILED
[INFO] [stdout] test test::trivial ... FAILED
[INFO] [stdout] test test::match_enum ... FAILED
[INFO] [stdout] test test::tuple_access ... FAILED
[INFO] [stdout] test test::nested_match ... FAILED
[INFO] [stdout] test test::tuple ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test::calling_closures stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 fn main() -> Int = ([](x: Int) -> Int = x)(7)
[INFO] [stdout]             
[INFO] [stdout] [fn, %id%, (, ), ->, Int, =, (, [, ], (, %id%, :, Int, ), ->, Int, =, %id%, ), (, %int%, )]
[INFO] [stdout] parsed: fn main() -> Int = ([](x: Int) -0-> Int = x):1(7)
[INFO] [stdout] 
[INFO] [stdout] typed: fn main() -> Int = [](arg_0: Int) -1-> Int = let x: Int = arg_0 in x:1(7)
[INFO] [stdout] 
[INFO] [stdout] function main
[INFO] [stdout] flat: fn main() -> Int = [](arg_0: Int) -1-> Int = let x: Int = arg_0 in x:1(7)
[INFO] [stdout] 
[INFO] [stdout] defunc: (Closure_0, enum Closure_0 {"closure_0(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] fn main() -> Int = call_closure_1:1(7, Closure_0::closure_0(<||>))
[INFO] [stdout] fn closure_0(arg_0: Int) -> Int = let x: Int = arg_0 in x
[INFO] [stdout] fn call_closure_1(arg_0: Int, closure: Closure_0) -> Int = match closure {closure_0(captures_1) => closure_0:1(arg_0)}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {}
[INFO] [stdout] enum Closure_0 {"closure_0(tuple_0)"}
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_2: Int = 7;
[INFO] [stdout]   let var_4: tuple_0 = ();
[INFO] [stdout]   let var_3: Closure_0 = Closure_0::closure_0(var_4);
[INFO] [stdout]   let var_1: Int = call_closure_1(var_2: Int, var_3: Closure_0);
[INFO] [stdout]   return var_1;
[INFO] [stdout] }
[INFO] [stdout] fn closure_0(arg_0: Int) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let x: Int = arg_0;
[INFO] [stdout]   return x;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_1(arg_0: Int, closure: Closure_0) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_8: Int = match closure {
[INFO] [stdout]     closure_0(captures_1) => {
[INFO] [stdout]       let var_10: Int = closure_0(arg_0: Int);
[INFO] [stdout]       return var_10;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_8;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Closure_0;\nstruct tuple_0 {\n};\nenum Closure_0_tag {\n  Closure_0_closure_0,\n};\nunion Closure_0_value {\n  struct tuple_0 closure_0;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nint main();\nint closure_0(int arg_0);\nint call_closure_1(int arg_0, struct Closure_0 closure);\nint main() {\n  int var_2 = 7;\n  struct tuple_0 var_4 = (struct tuple_0) {};\n  struct Closure_0 var_3 = (struct Closure_0) { Closure_0_closure_0, { .closure_0 = var_4 } };\n  int var_1 = call_closure_1(var_2, var_3);\n  return var_1;\n}\nint closure_0(int arg_0) {\n  int x = arg_0;\n  return x;\n}\nint call_closure_1(int arg_0, struct Closure_0 closure) {\n  int var_8;\n  switch (closure.tag) {\n    case Closure_0_closure_0: {\n      struct tuple_0 captures_1 = closure.value.closure_0;\n      int var_10 = closure_0(arg_0);\n      var_8 = var_10;\n      break;\n    }\n  }\n  return var_8;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::calling_closures' (25) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd451e1 - khaki[fca2b5055d90eed7]::test::calling_closures
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd433e7 - khaki[fca2b5055d90eed7]::test::calling_closures::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:230:26
[INFO] [stdout]   24:     0x5e072dd499e6 - <khaki[fca2b5055d90eed7]::test::calling_closures::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::calling_higher_order stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 fn twice() -> () -> Int = []() -> Int = 8
[INFO] [stdout]                 fn main() -> Int = twice()()
[INFO] [stdout]             
[INFO] [stdout] [fn, %id%, (, ), ->, (, ), ->, Int, =, [, ], (, ), ->, Int, =, %int%, fn, %id%, (, ), ->, Int, =, %id%, (, ), (, )]
[INFO] [stdout] parsed: fn twice() -> () -0-> Int = []() -1-> Int = 8
[INFO] [stdout] fn main() -> Int = (twice)):4()
[INFO] [stdout] 
[INFO] [stdout] typed: fn twice() -> () -0-> Int = []() -0-> Int = 8
[INFO] [stdout] fn main() -> Int = twice:6():0()
[INFO] [stdout] 
[INFO] [stdout] function twice
[INFO] [stdout] function main
[INFO] [stdout] flat: fn twice() -> () -0-> Int = []() -0-> Int = 8
[INFO] [stdout] fn main() -> Int = twice:6():0()
[INFO] [stdout] 
[INFO] [stdout] defunc: (Closure_1, enum Closure_1 {"twice(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] (Closure_0, enum Closure_0 {"closure_0(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] fn twice() -> Closure_0 = Closure_0::closure_0(<||>)
[INFO] [stdout] fn main() -> Int = call_closure_0:0(call_closure_6:6(Closure_1::twice(<||>)))
[INFO] [stdout] fn closure_0() -> Int = 8
[INFO] [stdout] fn call_closure_6(closure: Closure_1) -> Closure_0 = match closure {twice(captures_2) => twice:6()}
[INFO] [stdout] fn call_closure_0(closure: Closure_0) -> Int = match closure {closure_0(captures_3) => closure_0:0()}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {}
[INFO] [stdout] enum Closure_1 {"twice(tuple_0)"}
[INFO] [stdout] enum Closure_0 {"closure_0(tuple_0)"}
[INFO] [stdout] fn twice() -> Closure_0 
[INFO] [stdout] {
[INFO] [stdout]   let var_2: tuple_0 = ();
[INFO] [stdout]   let var_1: Closure_0 = Closure_0::closure_0(var_2);
[INFO] [stdout]   return var_1;
[INFO] [stdout] }
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_6: tuple_0 = ();
[INFO] [stdout]   let var_5: Closure_1 = Closure_1::twice(var_6);
[INFO] [stdout]   let var_4: Closure_0 = call_closure_6(var_5: Closure_1);
[INFO] [stdout]   let var_3: Int = call_closure_0(var_4: Closure_0);
[INFO] [stdout]   return var_3;
[INFO] [stdout] }
[INFO] [stdout] fn closure_0() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_7: Int = 8;
[INFO] [stdout]   return var_7;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_6(closure: Closure_1) -> Closure_0 
[INFO] [stdout] {
[INFO] [stdout]   let var_8: Closure_0 = match closure {
[INFO] [stdout]     twice(captures_2) => {
[INFO] [stdout]       let var_10: Closure_0 = twice();
[INFO] [stdout]       return var_10;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_8;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_0(closure: Closure_0) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_11: Int = match closure {
[INFO] [stdout]     closure_0(captures_3) => {
[INFO] [stdout]       let var_13: Int = closure_0();
[INFO] [stdout]       return var_13;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_11;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Closure_1;\nstruct Closure_0;\nstruct tuple_0 {\n};\nenum Closure_1_tag {\n  Closure_1_twice,\n};\nunion Closure_1_value {\n  struct tuple_0 twice;\n};\nstruct Closure_1 {\n  enum Closure_1_tag tag;\n  union Closure_1_value value;\n};\nenum Closure_0_tag {\n  Closure_0_closure_0,\n};\nunion Closure_0_value {\n  struct tuple_0 closure_0;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nstruct Closure_0 twice();\nint main();\nint closure_0();\nstruct Closure_0 call_closure_6(struct Closure_1 closure);\nint call_closure_0(struct Closure_0 closure);\nstruct Closure_0 twice() {\n  struct tuple_0 var_2 = (struct tuple_0) {};\n  struct Closure_0 var_1 = (struct Closure_0) { Closure_0_closure_0, { .closure_0 = var_2 } };\n  return var_1;\n}\nint main() {\n  struct tuple_0 var_6 = (struct tuple_0) {};\n  struct Closure_1 var_5 = (struct Closure_1) { Closure_1_twice, { .twice = var_6 } };\n  struct Closure_0 var_4 = call_closure_6(var_5);\n  int var_3 = call_closure_0(var_4);\n  return var_3;\n}\nint closure_0() {\n  int var_7 = 8;\n  return var_7;\n}\nstruct Closure_0 call_closure_6(struct Closure_1 closure) {\n  struct Closure_0 var_8;\n  switch (closure.tag) {\n    case Closure_1_twice: {\n      struct tuple_0 captures_2 = closure.value.twice;\n      struct Closure_0 var_10 = twice();\n      var_8 = var_10;\n      break;\n    }\n  }\n  return var_8;\n}\nint call_closure_0(struct Closure_0 closure) {\n  int var_11;\n  switch (closure.tag) {\n    case Closure_0_closure_0: {\n      struct tuple_0 captures_3 = closure.value.closure_0;\n      int var_13 = closure_0();\n      var_11 = var_13;\n      break;\n    }\n  }\n  return var_11;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::calling_higher_order' (26) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd45301 - khaki[fca2b5055d90eed7]::test::calling_higher_order
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd43447 - khaki[fca2b5055d90eed7]::test::calling_higher_order::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:239:30
[INFO] [stdout]   24:     0x5e072dd49a66 - <khaki[fca2b5055d90eed7]::test::calling_higher_order::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::captures stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 fn f(x: Int) -> Int = ([x](y: Int) -> Int = x)(5)
[INFO] [stdout]                 fn main() -> Int = f(9)
[INFO] [stdout]             
[INFO] [stdout] [fn, %id%, (, %id%, :, Int, ), ->, Int, =, (, [, %id%, ], (, %id%, :, Int, ), ->, Int, =, %id%, ), (, %int%, ), fn, %id%, (, ), ->, Int, =, %id%, (, %int%, )]
[INFO] [stdout] parsed: fn f(x: Int) -> Int = ([x](y: Int) -0-> Int = x):1(5)
[INFO] [stdout] fn main() -> Int = f9)
[INFO] [stdout] 
[INFO] [stdout] typed: fn f(arg_0: Int) -> Int = let x: Int = arg_0 in [x: Int](arg_1: Int) -1-> Int = let y: Int = arg_1 in x:1(5)
[INFO] [stdout] fn main() -> Int = f:5(9)
[INFO] [stdout] 
[INFO] [stdout] function f
[INFO] [stdout] function main
[INFO] [stdout] flat: fn f(arg_0: Int) -> Int = let x: Int = arg_0 in [x: Int](arg_1: Int) -1-> Int = let y: Int = arg_1 in x:1(5)
[INFO] [stdout] fn main() -> Int = f:5(9)
[INFO] [stdout] 
[INFO] [stdout] defunc: (Closure_1, enum Closure_1 {"f(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] (Closure_0, enum Closure_0 {"closure_0(<|Int|>)"}
[INFO] [stdout] )
[INFO] [stdout] fn f(arg_0: Int) -> Int = let x: Int = arg_0 in call_closure_1:1(5, Closure_0::closure_0(<|x|>))
[INFO] [stdout] fn main() -> Int = call_closure_5:5(9, Closure_1::f(<||>))
[INFO] [stdout] fn closure_0(arg_1: Int, x: Int) -> Int = let y: Int = arg_1 in x
[INFO] [stdout] fn call_closure_5(arg_0: Int, closure: Closure_1) -> Int = match closure {f(captures_2) => f:5(arg_0)}
[INFO] [stdout] fn call_closure_1(arg_1: Int, closure: Closure_0) -> Int = match closure {closure_0(captures_3) => closure_0:1(arg_1, captures_3.0)}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {}
[INFO] [stdout] enum Closure_1 {"f(tuple_0)"}
[INFO] [stdout] struct tuple_1 {Int}
[INFO] [stdout] enum Closure_0 {"closure_0(tuple_1)"}
[INFO] [stdout] fn f(arg_0: Int) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let x: Int = arg_0;
[INFO] [stdout]   let var_5: Int = 5;
[INFO] [stdout]   let var_7: tuple_1 = (x: Int);
[INFO] [stdout]   let var_6: Closure_0 = Closure_0::closure_0(var_7);
[INFO] [stdout]   let var_4: Int = call_closure_1(var_5: Int, var_6: Closure_0);
[INFO] [stdout]   return var_4;
[INFO] [stdout] }
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_10: Int = 9;
[INFO] [stdout]   let var_12: tuple_0 = ();
[INFO] [stdout]   let var_11: Closure_1 = Closure_1::f(var_12);
[INFO] [stdout]   let var_9: Int = call_closure_5(var_10: Int, var_11: Closure_1);
[INFO] [stdout]   return var_9;
[INFO] [stdout] }
[INFO] [stdout] fn closure_0(arg_1: Int, x: Int) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let y: Int = arg_1;
[INFO] [stdout]   return x;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_5(arg_0: Int, closure: Closure_1) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_16: Int = match closure {
[INFO] [stdout]     f(captures_2) => {
[INFO] [stdout]       let var_18: Int = f(arg_0: Int);
[INFO] [stdout]       return var_18;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_16;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_1(arg_1: Int, closure: Closure_0) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_20: Int = match closure {
[INFO] [stdout]     closure_0(captures_3) => {
[INFO] [stdout]       let var_24: Int = captures_3: tuple_1.0;
[INFO] [stdout]       let var_22: Int = closure_0(arg_1: Int, var_24: Int);
[INFO] [stdout]       return var_22;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_20;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Closure_1;\nstruct tuple_1;\nstruct Closure_0;\nstruct tuple_0 {\n};\nenum Closure_1_tag {\n  Closure_1_f,\n};\nunion Closure_1_value {\n  struct tuple_0 f;\n};\nstruct Closure_1 {\n  enum Closure_1_tag tag;\n  union Closure_1_value value;\n};\nstruct tuple_1 {\n  int field0;\n};\nenum Closure_0_tag {\n  Closure_0_closure_0,\n};\nunion Closure_0_value {\n  struct tuple_1 closure_0;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nint f(int arg_0);\nint main();\nint closure_0(int arg_1, int x);\nint call_closure_5(int arg_0, struct Closure_1 closure);\nint call_closure_1(int arg_1, struct Closure_0 closure);\nint f(int arg_0) {\n  int x = arg_0;\n  int var_5 = 5;\n  struct tuple_1 var_7 = (struct tuple_1) {x};\n  struct Closure_0 var_6 = (struct Closure_0) { Closure_0_closure_0, { .closure_0 = var_7 } };\n  int var_4 = call_closure_1(var_5, var_6);\n  return var_4;\n}\nint main() {\n  int var_10 = 9;\n  struct tuple_0 var_12 = (struct tuple_0) {};\n  struct Closure_1 var_11 = (struct Closure_1) { Closure_1_f, { .f = var_12 } };\n  int var_9 = call_closure_5(var_10, var_11);\n  return var_9;\n}\nint closure_0(int arg_1, int x) {\n  int y = arg_1;\n  return x;\n}\nint call_closure_5(int arg_0, struct Closure_1 closure) {\n  int var_16;\n  switch (closure.tag) {\n    case Closure_1_f: {\n      struct tuple_0 captures_2 = closure.value.f;\n      int var_18 = f(arg_0);\n      var_16 = var_18;\n      break;\n    }\n  }\n  return var_16;\n}\nint call_closure_1(int arg_1, struct Closure_0 closure) {\n  int var_20;\n  switch (closure.tag) {\n    case Closure_0_closure_0: {\n      struct tuple_1 captures_3 = closure.value.closure_0;\n      int var_24 = captures_3.field0;\n      int var_22 = closure_0(arg_1, var_24);\n      var_20 = var_22;\n      break;\n    }\n  }\n  return var_20;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::captures' (27) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd455d1 - khaki[fca2b5055d90eed7]::test::captures
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd43537 - khaki[fca2b5055d90eed7]::test::captures::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:250:18
[INFO] [stdout]   24:     0x5e072dd49ba6 - <khaki[fca2b5055d90eed7]::test::captures::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::different_named_arguments stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 enum Bool {
[INFO] [stdout]                     true(<||>),
[INFO] [stdout]                     false(<||>)
[INFO] [stdout]                 }
[INFO] [stdout]                 fn main() -> Int = (match Bool::true(<||>) {
[INFO] [stdout]                     true(x) => [](a: Int) -> Int = a,
[INFO] [stdout]                     false(x) => [](b: Int) -> Int = b
[INFO] [stdout]                 })(15)
[INFO] [stdout]             
[INFO] [stdout] [enum, %Id%, {, %id%, (, <|, |>, ), ,, %id%, (, <|, |>, ), }, fn, %id%, (, ), ->, Int, =, (, match, %Id%, ::, %id%, (, <|, |>, ), {, %id%, (, %id%, ), =>, [, ], (, %id%, :, Int, ), ->, Int, =, %id%, ,, %id%, (, %id%, ), =>, [, ], (, %id%, :, Int, ), ->, Int, =, %id%, }, ), (, %int%, )]
[INFO] [stdout] parsed: enum Bool[] {true(()), false(())}
[INFO] [stdout] fn main() -> Int = (match Bool::true(<||>) {
[INFO] [stdout]   true(x) => [](a: Int) -0-> Int = a,
[INFO] [stdout]   false(x) => [](b: Int) -2-> Int = b
[INFO] [stdout] }):3(15)
[INFO] [stdout] 
[INFO] [stdout] typed: (Bool, enum Bool {"true(<||>)", "false(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] fn main() -> Int = match Bool::true(<||>) {true(case_0) => let x: <||> = case_0 in [](arg_1: Int) -2-> Int = let a: Int = arg_1 in a, false(case_2) => let x: <||> = case_2 in [](arg_3: Int) -2-> Int = let b: Int = arg_3 in b}:2(15)
[INFO] [stdout] 
[INFO] [stdout] def Bool
[INFO] [stdout] function main
[INFO] [stdout] flat: (Bool, enum Bool {"true(<||>)", "false(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] fn main() -> Int = match Bool::true(<||>) {true(case_0) => let x: <||> = case_0 in [](arg_1: Int) -2-> Int = let a: Int = arg_1 in a, false(case_2) => let x: <||> = case_2 in [](arg_3: Int) -2-> Int = let b: Int = arg_3 in b}:2(15)
[INFO] [stdout] 
[INFO] [stdout] defunc: (Bool, enum Bool {"true(<||>)", "false(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] (Closure_0, enum Closure_0 {"closure_0(<||>)", "closure_2(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] fn main() -> Int = call_closure_2:2(15, match Bool::true(<||>) {true(case_0) => let x: <||> = case_0 in Closure_0::closure_0(<||>), false(case_2) => let x: <||> = case_2 in Closure_0::closure_2(<||>)})
[INFO] [stdout] fn closure_0(arg_1: Int) -> Int = let a: Int = arg_1 in a
[INFO] [stdout] fn closure_2(arg_3: Int) -> Int = let b: Int = arg_3 in b
[INFO] [stdout] fn call_closure_2(arg_1: Int, closure: Closure_0) -> Int = match closure {closure_0(captures_1) => closure_0:2(arg_1), closure_2(captures_2) => closure_2:2(arg_1)}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {}
[INFO] [stdout] enum Bool {"true(tuple_0)", "false(tuple_0)"}
[INFO] [stdout] enum Closure_0 {"closure_0(tuple_0)", "closure_2(tuple_0)"}
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_2: Int = 15;
[INFO] [stdout]   let var_5: tuple_0 = ();
[INFO] [stdout]   let var_4: Bool = Bool::true(var_5);
[INFO] [stdout]   let var_3: Closure_0 = match var_4 {
[INFO] [stdout]     true(case_0) => {
[INFO] [stdout]       let x: tuple_0 = case_0;
[INFO] [stdout]       let var_9: tuple_0 = ();
[INFO] [stdout]       let var_8: Closure_0 = Closure_0::closure_0(var_9);
[INFO] [stdout]       return var_8;
[INFO] [stdout]     }
[INFO] [stdout]     false(case_2) => {
[INFO] [stdout]       let x: tuple_0 = case_2;
[INFO] [stdout]       let var_13: tuple_0 = ();
[INFO] [stdout]       let var_12: Closure_0 = Closure_0::closure_2(var_13);
[INFO] [stdout]       return var_12;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   let var_1: Int = call_closure_2(var_2: Int, var_3: Closure_0);
[INFO] [stdout]   return var_1;
[INFO] [stdout] }
[INFO] [stdout] fn closure_0(arg_1: Int) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let a: Int = arg_1;
[INFO] [stdout]   return a;
[INFO] [stdout] }
[INFO] [stdout] fn closure_2(arg_3: Int) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let b: Int = arg_3;
[INFO] [stdout]   return b;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_2(arg_1: Int, closure: Closure_0) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_20: Int = match closure {
[INFO] [stdout]     closure_0(captures_1) => {
[INFO] [stdout]       let var_22: Int = closure_0(arg_1: Int);
[INFO] [stdout]       return var_22;
[INFO] [stdout]     }
[INFO] [stdout]     closure_2(captures_2) => {
[INFO] [stdout]       let var_24: Int = closure_2(arg_1: Int);
[INFO] [stdout]       return var_24;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_20;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Bool;\nstruct Closure_0;\nstruct tuple_0 {\n};\nenum Bool_tag {\n  Bool_true,\n  Bool_false,\n};\nunion Bool_value {\n  struct tuple_0 true;\n  struct tuple_0 false;\n};\nstruct Bool {\n  enum Bool_tag tag;\n  union Bool_value value;\n};\nenum Closure_0_tag {\n  Closure_0_closure_0,\n  Closure_0_closure_2,\n};\nunion Closure_0_value {\n  struct tuple_0 closure_0;\n  struct tuple_0 closure_2;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nint main();\nint closure_0(int arg_1);\nint closure_2(int arg_3);\nint call_closure_2(int arg_1, struct Closure_0 closure);\nint main() {\n  int var_2 = 15;\n  struct tuple_0 var_5 = (struct tuple_0) {};\n  struct Bool var_4 = (struct Bool) { Bool_true, { .true = var_5 } };\n  struct Closure_0 var_3;\n  switch (var_4.tag) {\n    case Bool_true: {\n      struct tuple_0 case_0 = var_4.value.true;\n      struct tuple_0 x = case_0;\n      struct tuple_0 var_9 = (struct tuple_0) {};\n      struct Closure_0 var_8 = (struct Closure_0) { Closure_0_closure_0, { .closure_0 = var_9 } };\n      var_3 = var_8;\n      break;\n    }\n    case Bool_false: {\n      struct tuple_0 case_2 = var_4.value.false;\n      struct tuple_0 x = case_2;\n      struct tuple_0 var_13 = (struct tuple_0) {};\n      struct Closure_0 var_12 = (struct Closure_0) { Closure_0_closure_2, { .closure_2 = var_13 } };\n      var_3 = var_12;\n      break;\n    }\n  }\n  int var_1 = call_closure_2(var_2, var_3);\n  return var_1;\n}\nint closure_0(int arg_1) {\n  int a = arg_1;\n  return a;\n}\nint closure_2(int arg_3) {\n  int b = arg_3;\n  return b;\n}\nint call_closure_2(int arg_1, struct Closure_0 closure) {\n  int var_20;\n  switch (closure.tag) {\n    case Closure_0_closure_0: {\n      struct tuple_0 captures_1 = closure.value.closure_0;\n      int var_22 = closure_0(arg_1);\n      var_20 = var_22;\n      break;\n    }\n    case Closure_0_closure_2: {\n      struct tuple_0 captures_2 = closure.value.closure_2;\n      int var_24 = closure_2(arg_1);\n      var_20 = var_24;\n      break;\n    }\n  }\n  return var_20;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::different_named_arguments' (28) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd45421 - khaki[fca2b5055d90eed7]::test::different_named_arguments
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd434a7 - khaki[fca2b5055d90eed7]::test::different_named_arguments::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:330:35
[INFO] [stdout]   24:     0x5e072dd49ae6 - <khaki[fca2b5055d90eed7]::test::different_named_arguments::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::monomorph stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 fn id[t](x: t) -> t = x
[INFO] [stdout]                 fn main() -> Int = id(4)
[INFO] [stdout]             
[INFO] [stdout] [fn, %id%, [, %id%, ], (, %id%, :, %id%, ), ->, %id%, =, %id%, fn, %id%, (, ), ->, Int, =, %id%, (, %int%, )]
[INFO] [stdout] parsed: fn id[t](x: t) -> t = x
[INFO] [stdout] fn main() -> Int = id4)
[INFO] [stdout] 
[INFO] [stdout] typed: fn id[t](arg_0: t) -> t = let x: t = arg_0 in x
[INFO] [stdout] fn main() -> Int = id[Int]:3(4)
[INFO] [stdout] 
[INFO] [stdout] function id_0
[INFO] [stdout] function main
[INFO] [stdout] flat: fn id_0(arg_0: Int) -> Int = let x: Int = arg_0 in x
[INFO] [stdout] fn main() -> Int = id_0:3(4)
[INFO] [stdout] 
[INFO] [stdout] defunc: (Closure_0, enum Closure_0 {"id_0(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] fn id_0(arg_0: Int) -> Int = let x: Int = arg_0 in x
[INFO] [stdout] fn main() -> Int = call_closure_3:3(4, Closure_0::id_0(<||>))
[INFO] [stdout] fn call_closure_3(arg_0: Int, closure: Closure_0) -> Int = match closure {id_0(captures_1) => id_0:3(arg_0)}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {}
[INFO] [stdout] enum Closure_0 {"id_0(tuple_0)"}
[INFO] [stdout] fn id_0(arg_0: Int) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let x: Int = arg_0;
[INFO] [stdout]   return x;
[INFO] [stdout] }
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_5: Int = 4;
[INFO] [stdout]   let var_7: tuple_0 = ();
[INFO] [stdout]   let var_6: Closure_0 = Closure_0::id_0(var_7);
[INFO] [stdout]   let var_4: Int = call_closure_3(var_5: Int, var_6: Closure_0);
[INFO] [stdout]   return var_4;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_3(arg_0: Int, closure: Closure_0) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_8: Int = match closure {
[INFO] [stdout]     id_0(captures_1) => {
[INFO] [stdout]       let var_10: Int = id_0(arg_0: Int);
[INFO] [stdout]       return var_10;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_8;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Closure_0;\nstruct tuple_0 {\n};\nenum Closure_0_tag {\n  Closure_0_id_0,\n};\nunion Closure_0_value {\n  struct tuple_0 id_0;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nint id_0(int arg_0);\nint main();\nint call_closure_3(int arg_0, struct Closure_0 closure);\nint id_0(int arg_0) {\n  int x = arg_0;\n  return x;\n}\nint main() {\n  int var_5 = 4;\n  struct tuple_0 var_7 = (struct tuple_0) {};\n  struct Closure_0 var_6 = (struct Closure_0) { Closure_0_id_0, { .id_0 = var_7 } };\n  int var_4 = call_closure_3(var_5, var_6);\n  return var_4;\n}\nint call_closure_3(int arg_0, struct Closure_0 closure) {\n  int var_8;\n  switch (closure.tag) {\n    case Closure_0_id_0: {\n      struct tuple_0 captures_1 = closure.value.id_0;\n      int var_10 = id_0(arg_0);\n      var_8 = var_10;\n      break;\n    }\n  }\n  return var_8;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::monomorph' (33) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd456f1 - khaki[fca2b5055d90eed7]::test::monomorph
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd43597 - khaki[fca2b5055d90eed7]::test::monomorph::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:199:19
[INFO] [stdout]   24:     0x5e072dd49c26 - <khaki[fca2b5055d90eed7]::test::monomorph::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::lambdas_in_enums stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 enum Thunk {
[INFO] [stdout]                     f(() -> Int)
[INFO] [stdout]                 }
[INFO] [stdout]                 fn main() -> Int = match <|Thunk::f([]() -> Int = 16), Thunk::f([]() -> Int = 17)|>.0 {
[INFO] [stdout]                     f(x) => x()
[INFO] [stdout]                 }
[INFO] [stdout]             
[INFO] [stdout] [enum, %Id%, {, %id%, (, (, ), ->, Int, ), }, fn, %id%, (, ), ->, Int, =, match, <|, %Id%, ::, %id%, (, [, ], (, ), ->, Int, =, %int%, ), ,, %Id%, ::, %id%, (, [, ], (, ), ->, Int, =, %int%, ), |>, ., %int%, {, %id%, (, %id%, ), =>, %id%, (, ), }]
[INFO] [stdout] parsed: enum Thunk[] {f(() -1-> Int)}
[INFO] [stdout] fn main() -> Int = match <|Thunk::f([]() -2-> Int = 16),Thunk::f([]() -4-> Int = 17)|>.0 {
[INFO] [stdout]   f(x) => x)
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] typed: (Thunk, enum Thunk {"f(() -1-> Int)"}
[INFO] [stdout] )
[INFO] [stdout] fn main() -> Int = match <|Thunk::f([]() -1-> Int = 16), Thunk::f([]() -1-> Int = 17)|>.0 {f(case_0) => let x: () -1-> Int = case_0 in x:1()}
[INFO] [stdout] 
[INFO] [stdout] def Thunk
[INFO] [stdout] function main
[INFO] [stdout] flat: (Thunk, enum Thunk {"f(() -1-> Int)"}
[INFO] [stdout] )
[INFO] [stdout] fn main() -> Int = match <|Thunk::f([]() -1-> Int = 16), Thunk::f([]() -1-> Int = 17)|>.0 {f(case_0) => let x: () -1-> Int = case_0 in x:1()}
[INFO] [stdout] 
[INFO] [stdout] defunc: (Closure_0, enum Closure_0 {"closure_0(<||>)", "closure_2(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] (Thunk, enum Thunk {"f(Closure_0)"}
[INFO] [stdout] )
[INFO] [stdout] fn main() -> Int = match <|Thunk::f(Closure_0::closure_0(<||>)), Thunk::f(Closure_0::closure_2(<||>))|>.0 {f(case_0) => let x: Closure_0 = case_0 in call_closure_1:1(x)}
[INFO] [stdout] fn closure_0() -> Int = 16
[INFO] [stdout] fn closure_2() -> Int = 17
[INFO] [stdout] fn call_closure_1(closure: Closure_0) -> Int = match closure {closure_0(captures_1) => closure_0:1(), closure_2(captures_2) => closure_2:1()}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {}
[INFO] [stdout] enum Closure_0 {"closure_0(tuple_0)", "closure_2(tuple_0)"}
[INFO] [stdout] enum Thunk {"f(Closure_0)"}
[INFO] [stdout] struct tuple_3 {Thunk, Thunk}
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_7: tuple_0 = ();
[INFO] [stdout]   let var_6: Closure_0 = Closure_0::closure_0(var_7);
[INFO] [stdout]   let var_5: Thunk = Thunk::f(var_6);
[INFO] [stdout]   let var_10: tuple_0 = ();
[INFO] [stdout]   let var_9: Closure_0 = Closure_0::closure_2(var_10);
[INFO] [stdout]   let var_8: Thunk = Thunk::f(var_9);
[INFO] [stdout]   let var_4: tuple_3 = (var_5: Thunk, var_8: Thunk);
[INFO] [stdout]   let var_2: Thunk = var_4: tuple_3.0;
[INFO] [stdout]   let var_1: Int = match var_2 {
[INFO] [stdout]     f(case_0) => {
[INFO] [stdout]       let x: Closure_0 = case_0;
[INFO] [stdout]       let var_13: Int = call_closure_1(x: Closure_0);
[INFO] [stdout]       return var_13;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_1;
[INFO] [stdout] }
[INFO] [stdout] fn closure_0() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_15: Int = 16;
[INFO] [stdout]   return var_15;
[INFO] [stdout] }
[INFO] [stdout] fn closure_2() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_16: Int = 17;
[INFO] [stdout]   return var_16;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_1(closure: Closure_0) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_17: Int = match closure {
[INFO] [stdout]     closure_0(captures_1) => {
[INFO] [stdout]       let var_19: Int = closure_0();
[INFO] [stdout]       return var_19;
[INFO] [stdout]     }
[INFO] [stdout]     closure_2(captures_2) => {
[INFO] [stdout]       let var_20: Int = closure_2();
[INFO] [stdout]       return var_20;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_17;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Closure_0;\nstruct Thunk;\nstruct tuple_3;\nstruct tuple_0 {\n};\nenum Closure_0_tag {\n  Closure_0_closure_0,\n  Closure_0_closure_2,\n};\nunion Closure_0_value {\n  struct tuple_0 closure_0;\n  struct tuple_0 closure_2;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nenum Thunk_tag {\n  Thunk_f,\n};\nunion Thunk_value {\n  struct Closure_0 f;\n};\nstruct Thunk {\n  enum Thunk_tag tag;\n  union Thunk_value value;\n};\nstruct tuple_3 {\n  struct Thunk field0;\n  struct Thunk field1;\n};\nint main();\nint closure_0();\nint closure_2();\nint call_closure_1(struct Closure_0 closure);\nint main() {\n  struct tuple_0 var_7 = (struct tuple_0) {};\n  struct Closure_0 var_6 = (struct Closure_0) { Closure_0_closure_0, { .closure_0 = var_7 } };\n  struct Thunk var_5 = (struct Thunk) { Thunk_f, { .f = var_6 } };\n  struct tuple_0 var_10 = (struct tuple_0) {};\n  struct Closure_0 var_9 = (struct Closure_0) { Closure_0_closure_2, { .closure_2 = var_10 } };\n  struct Thunk var_8 = (struct Thunk) { Thunk_f, { .f = var_9 } };\n  struct tuple_3 var_4 = (struct tuple_3) {var_5, var_8};\n  struct Thunk var_2 = var_4.field0;\n  int var_1;\n  switch (var_2.tag) {\n    case Thunk_f: {\n      struct Closure_0 case_0 = var_2.value.f;\n      struct Closure_0 x = case_0;\n      int var_13 = call_closure_1(x);\n      var_1 = var_13;\n      break;\n    }\n  }\n  return var_1;\n}\nint closure_0() {\n  int var_15 = 16;\n  return var_15;\n}\nint closure_2() {\n  int var_16 = 17;\n  return var_16;\n}\nint call_closure_1(struct Closure_0 closure) {\n  int var_17;\n  switch (closure.tag) {\n    case Closure_0_closure_0: {\n      struct tuple_0 captures_1 = closure.value.closure_0;\n      int var_19 = closure_0();\n      var_17 = var_19;\n      break;\n    }\n    case Closure_0_closure_2: {\n      struct tuple_0 captures_2 = closure.value.closure_2;\n      int var_20 = closure_2();\n      var_17 = var_20;\n      break;\n    }\n  }\n  return var_17;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::lambdas_in_enums' (31) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd45271 - khaki[fca2b5055d90eed7]::test::lambdas_in_enums
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd43417 - khaki[fca2b5055d90eed7]::test::lambdas_in_enums::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:347:26
[INFO] [stdout]   24:     0x5e072dd49a26 - <khaki[fca2b5055d90eed7]::test::lambdas_in_enums::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::func_type stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 fn const[a, b](x: a) -> (b) -> a = [x](y: b) -> a = x
[INFO] [stdout]                 fn main() -> Int = const(5)(6)
[INFO] [stdout]             
[INFO] [stdout] [fn, %id%, [, %id%, ,, %id%, ], (, %id%, :, %id%, ), ->, (, %id%, ), ->, %id%, =, [, %id%, ], (, %id%, :, %id%, ), ->, %id%, =, %id%, fn, %id%, (, ), ->, Int, =, %id%, (, %int%, ), (, %int%, )]
[INFO] [stdout] parsed: fn const[a, b](x: a) -> (b) -0-> a = [x](y: b) -1-> a = x
[INFO] [stdout] fn main() -> Int = (const5)):4(6)
[INFO] [stdout] 
[INFO] [stdout] typed: fn const[a, b](arg_0: a) -> b -0-> a = let x: a = arg_0 in [x: a](arg_1: b) -0-> a = let y: b = arg_1 in x
[INFO] [stdout] fn main() -> Int = const[Int, Int]:6(5):0(6)
[INFO] [stdout] 
[INFO] [stdout] function const_0
[INFO] [stdout] function main
[INFO] [stdout] flat: fn const_0(arg_0: Int) -> Int -0-> Int = let x: Int = arg_0 in [x: Int](arg_1: Int) -0-> Int = let y: Int = arg_1 in x
[INFO] [stdout] fn main() -> Int = const_0:6(5):0(6)
[INFO] [stdout] 
[INFO] [stdout] defunc: (Closure_1, enum Closure_1 {"const_0(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] (Closure_0, enum Closure_0 {"closure_0(<|Int|>)"}
[INFO] [stdout] )
[INFO] [stdout] fn const_0(arg_0: Int) -> Closure_0 = let x: Int = arg_0 in Closure_0::closure_0(<|x|>)
[INFO] [stdout] fn main() -> Int = call_closure_0:0(6, call_closure_6:6(5, Closure_1::const_0(<||>)))
[INFO] [stdout] fn closure_0(arg_1: Int, x: Int) -> Int = let y: Int = arg_1 in x
[INFO] [stdout] fn call_closure_6(arg_0: Int, closure: Closure_1) -> Closure_0 = match closure {const_0(captures_2) => const_0:6(arg_0)}
[INFO] [stdout] fn call_closure_0(arg_1: Int, closure: Closure_0) -> Int = match closure {closure_0(captures_3) => closure_0:0(arg_1, captures_3.0)}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {}
[INFO] [stdout] enum Closure_1 {"const_0(tuple_0)"}
[INFO] [stdout] struct tuple_1 {Int}
[INFO] [stdout] enum Closure_0 {"closure_0(tuple_1)"}
[INFO] [stdout] fn const_0(arg_0: Int) -> Closure_0 
[INFO] [stdout] {
[INFO] [stdout]   let x: Int = arg_0;
[INFO] [stdout]   let var_5: tuple_1 = (x: Int);
[INFO] [stdout]   let var_4: Closure_0 = Closure_0::closure_0(var_5);
[INFO] [stdout]   return var_4;
[INFO] [stdout] }
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_8: Int = 6;
[INFO] [stdout]   let var_10: Int = 5;
[INFO] [stdout]   let var_12: tuple_0 = ();
[INFO] [stdout]   let var_11: Closure_1 = Closure_1::const_0(var_12);
[INFO] [stdout]   let var_9: Closure_0 = call_closure_6(var_10: Int, var_11: Closure_1);
[INFO] [stdout]   let var_7: Int = call_closure_0(var_8: Int, var_9: Closure_0);
[INFO] [stdout]   return var_7;
[INFO] [stdout] }
[INFO] [stdout] fn closure_0(arg_1: Int, x: Int) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let y: Int = arg_1;
[INFO] [stdout]   return x;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_6(arg_0: Int, closure: Closure_1) -> Closure_0 
[INFO] [stdout] {
[INFO] [stdout]   let var_16: Closure_0 = match closure {
[INFO] [stdout]     const_0(captures_2) => {
[INFO] [stdout]       let var_18: Closure_0 = const_0(arg_0: Int);
[INFO] [stdout]       return var_18;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_16;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_0(arg_1: Int, closure: Closure_0) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_20: Int = match closure {
[INFO] [stdout]     closure_0(captures_3) => {
[INFO] [stdout]       let var_24: Int = captures_3: tuple_1.0;
[INFO] [stdout]       let var_22: Int = closure_0(arg_1: Int, var_24: Int);
[INFO] [stdout]       return var_22;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_20;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Closure_1;\nstruct tuple_1;\nstruct Closure_0;\nstruct tuple_0 {\n};\nenum Closure_1_tag {\n  Closure_1_const_0,\n};\nunion Closure_1_value {\n  struct tuple_0 const_0;\n};\nstruct Closure_1 {\n  enum Closure_1_tag tag;\n  union Closure_1_value value;\n};\nstruct tuple_1 {\n  int field0;\n};\nenum Closure_0_tag {\n  Closure_0_closure_0,\n};\nunion Closure_0_value {\n  struct tuple_1 closure_0;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nstruct Closure_0 const_0(int arg_0);\nint main();\nint closure_0(int arg_1, int x);\nstruct Closure_0 call_closure_6(int arg_0, struct Closure_1 closure);\nint call_closure_0(int arg_1, struct Closure_0 closure);\nstruct Closure_0 const_0(int arg_0) {\n  int x = arg_0;\n  struct tuple_1 var_5 = (struct tuple_1) {x};\n  struct Closure_0 var_4 = (struct Closure_0) { Closure_0_closure_0, { .closure_0 = var_5 } };\n  return var_4;\n}\nint main() {\n  int var_8 = 6;\n  int var_10 = 5;\n  struct tuple_0 var_12 = (struct tuple_0) {};\n  struct Closure_1 var_11 = (struct Closure_1) { Closure_1_const_0, { .const_0 = var_12 } };\n  struct Closure_0 var_9 = call_closure_6(var_10, var_11);\n  int var_7 = call_closure_0(var_8, var_9);\n  return var_7;\n}\nint closure_0(int arg_1, int x) {\n  int y = arg_1;\n  return x;\n}\nstruct Closure_0 call_closure_6(int arg_0, struct Closure_1 closure) {\n  struct Closure_0 var_16;\n  switch (closure.tag) {\n    case Closure_1_const_0: {\n      struct tuple_0 captures_2 = closure.value.const_0;\n      struct Closure_0 var_18 = const_0(arg_0);\n      var_16 = var_18;\n      break;\n    }\n  }\n  return var_16;\n}\nint call_closure_0(int arg_1, struct Closure_0 closure) {\n  int var_20;\n  switch (closure.tag) {\n    case Closure_0_closure_0: {\n      struct tuple_1 captures_3 = closure.value.closure_0;\n      int var_24 = captures_3.field0;\n      int var_22 = closure_0(arg_1, var_24);\n      var_20 = var_22;\n      break;\n    }\n  }\n  return var_20;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::func_type' (30) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stderr] error: test failed, to rerun pass `--bin khaki`
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd45661 - khaki[fca2b5055d90eed7]::test::func_type
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd43567 - khaki[fca2b5055d90eed7]::test::func_type::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:209:19
[INFO] [stdout]   24:     0x5e072dd49be6 - <khaki[fca2b5055d90eed7]::test::func_type::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::overlapping_functions stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 fn twice() -> (Int) -> Int = [](x: Int) -> Int = x
[INFO] [stdout]                 fn const[a, b](x: a) -> (b) -> a = [x](y: b) -> a = x
[INFO] [stdout]                 fn main() -> Int = const(5)(6)
[INFO] [stdout]             
[INFO] [stdout] [fn, %id%, (, ), ->, (, Int, ), ->, Int, =, [, ], (, %id%, :, Int, ), ->, Int, =, %id%, fn, %id%, [, %id%, ,, %id%, ], (, %id%, :, %id%, ), ->, (, %id%, ), ->, %id%, =, [, %id%, ], (, %id%, :, %id%, ), ->, %id%, =, %id%, fn, %id%, (, ), ->, Int, =, %id%, (, %int%, ), (, %int%, )]
[INFO] [stdout] parsed: fn twice() -> (Int) -0-> Int = [](x: Int) -1-> Int = x
[INFO] [stdout] fn const[a, b](x: a) -> (b) -3-> a = [x](y: b) -4-> a = x
[INFO] [stdout] fn main() -> Int = (const5)):7(6)
[INFO] [stdout] 
[INFO] [stdout] typed: fn twice() -> Int -0-> Int = [](arg_0: Int) -0-> Int = let x: Int = arg_0 in x
[INFO] [stdout] fn const[a, b](arg_1: a) -> b -3-> a = let x: a = arg_1 in [x: a](arg_2: b) -3-> a = let y: b = arg_2 in x
[INFO] [stdout] fn main() -> Int = const[Int, Int]:9(5):3(6)
[INFO] [stdout] 
[INFO] [stdout] function twice
[INFO] [stdout] function const_0
[INFO] [stdout] function main
[INFO] [stdout] flat: fn twice() -> Int -0-> Int = [](arg_0: Int) -0-> Int = let x: Int = arg_0 in x
[INFO] [stdout] fn const_0(arg_1: Int) -> Int -3-> Int = let x: Int = arg_1 in [x: Int](arg_2: Int) -3-> Int = let y: Int = arg_2 in x
[INFO] [stdout] fn main() -> Int = const_0:9(5):3(6)
[INFO] [stdout] 
[INFO] [stdout] defunc: (Closure_1, enum Closure_1 {"closure_1(<|Int|>)"}
[INFO] [stdout] )
[INFO] [stdout] (Closure_0, enum Closure_0 {"closure_0(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] (Closure_2, enum Closure_2 {"const_0(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] fn twice() -> Closure_0 = Closure_0::closure_0(<||>)
[INFO] [stdout] fn const_0(arg_1: Int) -> Closure_1 = let x: Int = arg_1 in Closure_1::closure_1(<|x|>)
[INFO] [stdout] fn main() -> Int = call_closure_3:3(6, call_closure_9:9(5, Closure_2::const_0(<||>)))
[INFO] [stdout] fn closure_0(arg_0: Int) -> Int = let x: Int = arg_0 in x
[INFO] [stdout] fn closure_1(arg_2: Int, x: Int) -> Int = let y: Int = arg_2 in x
[INFO] [stdout] fn call_closure_0(arg_0: Int, closure: Closure_0) -> Int = match closure {closure_0(captures_3) => closure_0:0(arg_0)}
[INFO] [stdout] fn call_closure_9(arg_1: Int, closure: Closure_2) -> Closure_1 = match closure {const_0(captures_4) => const_0:9(arg_1)}
[INFO] [stdout] fn call_closure_3(arg_2: Int, closure: Closure_1) -> Int = match closure {closure_1(captures_5) => closure_1:3(arg_2, captures_5.0)}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {Int}
[INFO] [stdout] enum Closure_1 {"closure_1(tuple_0)"}
[INFO] [stdout] struct tuple_1 {}
[INFO] [stdout] enum Closure_0 {"closure_0(tuple_1)"}
[INFO] [stdout] enum Closure_2 {"const_0(tuple_1)"}
[INFO] [stdout] fn twice() -> Closure_0 
[INFO] [stdout] {
[INFO] [stdout]   let var_3: tuple_1 = ();
[INFO] [stdout]   let var_2: Closure_0 = Closure_0::closure_0(var_3);
[INFO] [stdout]   return var_2;
[INFO] [stdout] }
[INFO] [stdout] fn const_0(arg_1: Int) -> Closure_1 
[INFO] [stdout] {
[INFO] [stdout]   let x: Int = arg_1;
[INFO] [stdout]   let var_7: tuple_0 = (x: Int);
[INFO] [stdout]   let var_6: Closure_1 = Closure_1::closure_1(var_7);
[INFO] [stdout]   return var_6;
[INFO] [stdout] }
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_10: Int = 6;
[INFO] [stdout]   let var_12: Int = 5;
[INFO] [stdout]   let var_14: tuple_1 = ();
[INFO] [stdout]   let var_13: Closure_2 = Closure_2::const_0(var_14);
[INFO] [stdout]   let var_11: Closure_1 = call_closure_9(var_12: Int, var_13: Closure_2);
[INFO] [stdout]   let var_9: Int = call_closure_3(var_10: Int, var_11: Closure_1);
[INFO] [stdout]   return var_9;
[INFO] [stdout] }
[INFO] [stdout] fn closure_0(arg_0: Int) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let x: Int = arg_0;
[INFO] [stdout]   return x;
[INFO] [stdout] }
[INFO] [stdout] fn closure_1(arg_2: Int, x: Int) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let y: Int = arg_2;
[INFO] [stdout]   return x;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_0(arg_0: Int, closure: Closure_0) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_21: Int = match closure {
[INFO] [stdout]     closure_0(captures_3) => {
[INFO] [stdout]       let var_23: Int = closure_0(arg_0: Int);
[INFO] [stdout]       return var_23;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_21;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_9(arg_1: Int, closure: Closure_2) -> Closure_1 
[INFO] [stdout] {
[INFO] [stdout]   let var_25: Closure_1 = match closure {
[INFO] [stdout]     const_0(captures_4) => {
[INFO] [stdout]       let var_27: Closure_1 = const_0(arg_1: Int);
[INFO] [stdout]       return var_27;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_25;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_3(arg_2: Int, closure: Closure_1) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_29: Int = match closure {
[INFO] [stdout]     closure_1(captures_5) => {
[INFO] [stdout]       let var_33: Int = captures_5: tuple_0.0;
[INFO] [stdout]       let var_31: Int = closure_1(arg_2: Int, var_33: Int);
[INFO] [stdout]       return var_31;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_29;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Closure_1;\nstruct tuple_1;\nstruct Closure_0;\nstruct Closure_2;\nstruct tuple_0 {\n  int field0;\n};\nenum Closure_1_tag {\n  Closure_1_closure_1,\n};\nunion Closure_1_value {\n  struct tuple_0 closure_1;\n};\nstruct Closure_1 {\n  enum Closure_1_tag tag;\n  union Closure_1_value value;\n};\nstruct tuple_1 {\n};\nenum Closure_0_tag {\n  Closure_0_closure_0,\n};\nunion Closure_0_value {\n  struct tuple_1 closure_0;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nenum Closure_2_tag {\n  Closure_2_const_0,\n};\nunion Closure_2_value {\n  struct tuple_1 const_0;\n};\nstruct Closure_2 {\n  enum Closure_2_tag tag;\n  union Closure_2_value value;\n};\nstruct Closure_0 twice();\nstruct Closure_1 const_0(int arg_1);\nint main();\nint closure_0(int arg_0);\nint closure_1(int arg_2, int x);\nint call_closure_0(int arg_0, struct Closure_0 closure);\nstruct Closure_1 call_closure_9(int arg_1, struct Closure_2 closure);\nint call_closure_3(int arg_2, struct Closure_1 closure);\nstruct Closure_0 twice() {\n  struct tuple_1 var_3 = (struct tuple_1) {};\n  struct Closure_0 var_2 = (struct Closure_0) { Closure_0_closure_0, { .closure_0 = var_3 } };\n  return var_2;\n}\nstruct Closure_1 const_0(int arg_1) {\n  int x = arg_1;\n  struct tuple_0 var_7 = (struct tuple_0) {x};\n  struct Closure_1 var_6 = (struct Closure_1) { Closure_1_closure_1, { .closure_1 = var_7 } };\n  return var_6;\n}\nint main() {\n  int var_10 = 6;\n  int var_12 = 5;\n  struct tuple_1 var_14 = (struct tuple_1) {};\n  struct Closure_2 var_13 = (struct Closure_2) { Closure_2_const_0, { .const_0 = var_14 } };\n  struct Closure_1 var_11 = call_closure_9(var_12, var_13);\n  int var_9 = call_closure_3(var_10, var_11);\n  return var_9;\n}\nint closure_0(int arg_0) {\n  int x = arg_0;\n  return x;\n}\nint closure_1(int arg_2, int x) {\n  int y = arg_2;\n  return x;\n}\nint call_closure_0(int arg_0, struct Closure_0 closure) {\n  int var_21;\n  switch (closure.tag) {\n    case Closure_0_closure_0: {\n      struct tuple_1 captures_3 = closure.value.closure_0;\n      int var_23 = closure_0(arg_0);\n      var_21 = var_23;\n      break;\n    }\n  }\n  return var_21;\n}\nstruct Closure_1 call_closure_9(int arg_1, struct Closure_2 closure) {\n  struct Closure_1 var_25;\n  switch (closure.tag) {\n    case Closure_2_const_0: {\n      struct tuple_1 captures_4 = closure.value.const_0;\n      struct Closure_1 var_27 = const_0(arg_1);\n      var_25 = var_27;\n      break;\n    }\n  }\n  return var_25;\n}\nint call_closure_3(int arg_2, struct Closure_1 closure) {\n  int var_29;\n  switch (closure.tag) {\n    case Closure_1_closure_1: {\n      struct tuple_0 captures_5 = closure.value.closure_1;\n      int var_33 = captures_5.field0;\n      int var_31 = closure_1(arg_2, var_33);\n      var_29 = var_31;\n      break;\n    }\n  }\n  return var_29;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::overlapping_functions' (35) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd45391 - khaki[fca2b5055d90eed7]::test::overlapping_functions
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd43477 - khaki[fca2b5055d90eed7]::test::overlapping_functions::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:219:31
[INFO] [stdout]   24:     0x5e072dd49aa6 - <khaki[fca2b5055d90eed7]::test::overlapping_functions::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::direct_match stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 enum Box {
[INFO] [stdout]                     box(Int)
[INFO] [stdout]                 }
[INFO] [stdout] 
[INFO] [stdout]                 fn main() -> Int = match Box::box(14) {
[INFO] [stdout]                     box(x) => x
[INFO] [stdout]                 }
[INFO] [stdout]             
[INFO] [stdout] [enum, %Id%, {, %id%, (, Int, ), }, fn, %id%, (, ), ->, Int, =, match, %Id%, ::, %id%, (, %int%, ), {, %id%, (, %id%, ), =>, %id%, }]
[INFO] [stdout] parsed: enum Box[] {box(Int)}
[INFO] [stdout] fn main() -> Int = match Box::box(14) {
[INFO] [stdout]   box(x) => x
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] typed: (Box, enum Box {"box(Int)"}
[INFO] [stdout] )
[INFO] [stdout] fn main() -> Int = match Box::box(14) {box(case_0) => let x: Int = case_0 in x}
[INFO] [stdout] 
[INFO] [stdout] def Box
[INFO] [stdout] function main
[INFO] [stdout] flat: (Box, enum Box {"box(Int)"}
[INFO] [stdout] )
[INFO] [stdout] fn main() -> Int = match Box::box(14) {box(case_0) => let x: Int = case_0 in x}
[INFO] [stdout] 
[INFO] [stdout] defunc: (Box, enum Box {"box(Int)"}
[INFO] [stdout] )
[INFO] [stdout] fn main() -> Int = match Box::box(14) {box(case_0) => let x: Int = case_0 in x}
[INFO] [stdout] 
[INFO] [stdout] lowered enum Box {"box(Int)"}
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_2: Int = 14;
[INFO] [stdout]   let var_1: Box = Box::box(var_2);
[INFO] [stdout]   let var_0: Int = match var_1 {
[INFO] [stdout]     box(case_0) => {
[INFO] [stdout]       let x: Int = case_0;
[INFO] [stdout]       return x;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_0;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct Box;\nenum Box_tag {\n  Box_box,\n};\nunion Box_value {\n  int box;\n};\nstruct Box {\n  enum Box_tag tag;\n  union Box_value value;\n};\nint main();\nint main() {\n  int var_2 = 14;\n  struct Box var_1 = (struct Box) { Box_box, { .box = var_2 } };\n  int var_0;\n  switch (var_1.tag) {\n    case Box_box: {\n      int case_0 = var_1.value.box;\n      int x = case_0;\n      var_0 = x;\n      break;\n    }\n  }\n  return var_0;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::direct_match' (29) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd45031 - khaki[fca2b5055d90eed7]::test::direct_match
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd43357 - khaki[fca2b5055d90eed7]::test::direct_match::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:314:22
[INFO] [stdout]   24:     0x5e072dd49926 - <khaki[fca2b5055d90eed7]::test::direct_match::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::trivial stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 fn main() -> Int = 2
[INFO] [stdout]             
[INFO] [stdout] [fn, %id%, (, ), ->, Int, =, %int%]
[INFO] [stdout] parsed: fn main() -> Int = 2
[INFO] [stdout] 
[INFO] [stdout] typed: fn main() -> Int = 2
[INFO] [stdout] 
[INFO] [stdout] function main
[INFO] [stdout] flat: fn main() -> Int = 2
[INFO] [stdout] 
[INFO] [stdout] defunc: fn main() -> Int = 2
[INFO] [stdout] 
[INFO] [stdout] lowered fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_0: Int = 2;
[INFO] [stdout]   return var_0;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "int main();\nint main() {\n  int var_0 = 2;\n  return var_0;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::trivial' (36) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd45541 - khaki[fca2b5055d90eed7]::test::trivial
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd43507 - khaki[fca2b5055d90eed7]::test::trivial::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:179:17
[INFO] [stdout]   24:     0x5e072dd49b66 - <khaki[fca2b5055d90eed7]::test::trivial::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::match_enum stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 enum Result {
[INFO] [stdout]                     ok(Int), err(Int)
[INFO] [stdout]                 }
[INFO] [stdout]                 fn decode(r: Result) -> <|Int, Int|> = match r {
[INFO] [stdout]                     ok(o) => <|o, 0|>,
[INFO] [stdout]                     err(e) => <|0, e|>
[INFO] [stdout]                 }
[INFO] [stdout]                 fn main() -> Int = decode(Result::ok(12)).0
[INFO] [stdout]             
[INFO] [stdout] [enum, %Id%, {, %id%, (, Int, ), ,, %id%, (, Int, ), }, fn, %id%, (, %id%, :, %Id%, ), ->, <|, Int, ,, Int, |>, =, match, %id%, {, %id%, (, %id%, ), =>, <|, %id%, ,, %int%, |>, ,, %id%, (, %id%, ), =>, <|, %int%, ,, %id%, |>, }, fn, %id%, (, ), ->, Int, =, %id%, (, %Id%, ::, %id%, (, %int%, ), ), ., %int%]
[INFO] [stdout] parsed: enum Result[] {ok(Int), err(Int)}
[INFO] [stdout] fn decode(r: Result[]) -> (Int, Int) = match r {
[INFO] [stdout]   ok(o) => <|o,0|>,
[INFO] [stdout]   err(e) => <|0,e|>
[INFO] [stdout] }
[INFO] [stdout] fn main() -> Int = decodeResult::ok(12)).0
[INFO] [stdout] 
[INFO] [stdout] typed: (Result, enum Result {"ok(Int)", "err(Int)"}
[INFO] [stdout] )
[INFO] [stdout] fn decode(arg_0: Result) -> <|Int, Int|> = let r: Result = arg_0 in match r {ok(case_1) => let o: Int = case_1 in <|o, 0|>, err(case_2) => let e: Int = case_2 in <|0, e|>}
[INFO] [stdout] fn main() -> Int = decode:3(Result::ok(12)).0
[INFO] [stdout] 
[INFO] [stdout] def Result
[INFO] [stdout] function decode
[INFO] [stdout] function main
[INFO] [stdout] flat: (Result, enum Result {"ok(Int)", "err(Int)"}
[INFO] [stdout] )
[INFO] [stdout] fn decode(arg_0: Result) -> <|Int, Int|> = let r: Result = arg_0 in match r {ok(case_1) => let o: Int = case_1 in <|o, 0|>, err(case_2) => let e: Int = case_2 in <|0, e|>}
[INFO] [stdout] fn main() -> Int = decode:3(Result::ok(12)).0
[INFO] [stdout] 
[INFO] [stdout] defunc: (Closure_0, enum Closure_0 {"decode(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] (Result, enum Result {"ok(Int)", "err(Int)"}
[INFO] [stdout] )
[INFO] [stdout] fn decode(arg_0: Result) -> <|Int, Int|> = let r: Result = arg_0 in match r {ok(case_1) => let o: Int = case_1 in <|o, 0|>, err(case_2) => let e: Int = case_2 in <|0, e|>}
[INFO] [stdout] fn main() -> Int = call_closure_3:3(Result::ok(12), Closure_0::decode(<||>)).0
[INFO] [stdout] fn call_closure_3(arg_0: Result, closure: Closure_0) -> <|Int, Int|> = match closure {decode(captures_1) => decode:3(arg_0)}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {}
[INFO] [stdout] enum Closure_0 {"decode(tuple_0)"}
[INFO] [stdout] enum Result {"ok(Int)", "err(Int)"}
[INFO] [stdout] struct tuple_1 {Int, Int}
[INFO] [stdout] fn decode(arg_0: Result) -> tuple_1 
[INFO] [stdout] {
[INFO] [stdout]   let r: Result = arg_0;
[INFO] [stdout]   let var_4: tuple_1 = match r {
[INFO] [stdout]     ok(case_1) => {
[INFO] [stdout]       let o: Int = case_1;
[INFO] [stdout]       let var_10: Int = 0;
[INFO] [stdout]       let var_8: tuple_1 = (o: Int, var_10: Int);
[INFO] [stdout]       return var_8;
[INFO] [stdout]     }
[INFO] [stdout]     err(case_2) => {
[INFO] [stdout]       let e: Int = case_2;
[INFO] [stdout]       let var_14: Int = 0;
[INFO] [stdout]       let var_13: tuple_1 = (var_14: Int, e: Int);
[INFO] [stdout]       return var_13;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_4;
[INFO] [stdout] }
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_19: Int = 12;
[INFO] [stdout]   let var_18: Result = Result::ok(var_19);
[INFO] [stdout]   let var_21: tuple_0 = ();
[INFO] [stdout]   let var_20: Closure_0 = Closure_0::decode(var_21);
[INFO] [stdout]   let var_17: tuple_1 = call_closure_3(var_18: Result, var_20: Closure_0);
[INFO] [stdout]   let var_16: Int = var_17: tuple_1.0;
[INFO] [stdout]   return var_16;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_3(arg_0: Result, closure: Closure_0) -> tuple_1 
[INFO] [stdout] {
[INFO] [stdout]   let var_22: tuple_1 = match closure {
[INFO] [stdout]     decode(captures_1) => {
[INFO] [stdout]       let var_24: tuple_1 = decode(arg_0: Result);
[INFO] [stdout]       return var_24;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_22;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Closure_0;\nstruct Result;\nstruct tuple_1;\nstruct tuple_0 {\n};\nenum Closure_0_tag {\n  Closure_0_decode,\n};\nunion Closure_0_value {\n  struct tuple_0 decode;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nenum Result_tag {\n  Result_ok,\n  Result_err,\n};\nunion Result_value {\n  int ok;\n  int err;\n};\nstruct Result {\n  enum Result_tag tag;\n  union Result_value value;\n};\nstruct tuple_1 {\n  int field0;\n  int field1;\n};\nstruct tuple_1 decode(struct Result arg_0);\nint main();\nstruct tuple_1 call_closure_3(struct Result arg_0, struct Closure_0 closure);\nstruct tuple_1 decode(struct Result arg_0) {\n  struct Result r = arg_0;\n  struct tuple_1 var_4;\n  switch (r.tag) {\n    case Result_ok: {\n      int case_1 = r.value.ok;\n      int o = case_1;\n      int var_10 = 0;\n      struct tuple_1 var_8 = (struct tuple_1) {o, var_10};\n      var_4 = var_8;\n      break;\n    }\n    case Result_err: {\n      int case_2 = r.value.err;\n      int e = case_2;\n      int var_14 = 0;\n      struct tuple_1 var_13 = (struct tuple_1) {var_14, e};\n      var_4 = var_13;\n      break;\n    }\n  }\n  return var_4;\n}\nint main() {\n  int var_19 = 12;\n  struct Result var_18 = (struct Result) { Result_ok, { .ok = var_19 } };\n  struct tuple_0 var_21 = (struct tuple_0) {};\n  struct Closure_0 var_20 = (struct Closure_0) { Closure_0_decode, { .decode = var_21 } };\n  struct tuple_1 var_17 = call_closure_3(var_18, var_20);\n  int var_16 = var_17.field0;\n  return var_16;\n}\nstruct tuple_1 call_closure_3(struct Result arg_0, struct Closure_0 closure) {\n  struct tuple_1 var_22;\n  switch (closure.tag) {\n    case Closure_0_decode: {\n      struct tuple_0 captures_1 = closure.value.decode;\n      struct tuple_1 var_24 = decode(arg_0);\n      var_22 = var_24;\n      break;\n    }\n  }\n  return var_22;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::match_enum' (32) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd44fa1 - khaki[fca2b5055d90eed7]::test::match_enum
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd43327 - khaki[fca2b5055d90eed7]::test::match_enum::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:272:20
[INFO] [stdout]   24:     0x5e072dd498e6 - <khaki[fca2b5055d90eed7]::test::match_enum::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::tuple_access stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 fn swap[a, b](tuple: <|a, b|>) -> <|b, a|> = <|tuple.1, tuple.0|>
[INFO] [stdout]                 fn main() -> Int = swap(<|10, 11|>).0
[INFO] [stdout]             
[INFO] [stdout] [fn, %id%, [, %id%, ,, %id%, ], (, %id%, :, <|, %id%, ,, %id%, |>, ), ->, <|, %id%, ,, %id%, |>, =, <|, %id%, ., %int%, ,, %id%, ., %int%, |>, fn, %id%, (, ), ->, Int, =, %id%, (, <|, %int%, ,, %int%, |>, ), ., %int%]
[INFO] [stdout] parsed: fn swap[a, b](tuple: (a, b)) -> (b, a) = <|tuple.1,tuple.0|>
[INFO] [stdout] fn main() -> Int = swap<|10,11|>).0
[INFO] [stdout] 
[INFO] [stdout] typed: fn swap[a, b](arg_0: <|a, b|>) -> <|b, a|> = let tuple: <|a, b|> = arg_0 in <|tuple.1, tuple.0|>
[INFO] [stdout] fn main() -> Int = swap[Int, Int]:3(<|10, 11|>).0
[INFO] [stdout] 
[INFO] [stdout] function swap_0
[INFO] [stdout] function main
[INFO] [stdout] flat: fn swap_0(arg_0: <|Int, Int|>) -> <|Int, Int|> = let tuple: <|Int, Int|> = arg_0 in <|tuple.1, tuple.0|>
[INFO] [stdout] fn main() -> Int = swap_0:3(<|10, 11|>).0
[INFO] [stdout] 
[INFO] [stdout] defunc: (Closure_0, enum Closure_0 {"swap_0(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] fn swap_0(arg_0: <|Int, Int|>) -> <|Int, Int|> = let tuple: <|Int, Int|> = arg_0 in <|tuple.1, tuple.0|>
[INFO] [stdout] fn main() -> Int = call_closure_3:3(<|10, 11|>, Closure_0::swap_0(<||>)).0
[INFO] [stdout] fn call_closure_3(arg_0: <|Int, Int|>, closure: Closure_0) -> <|Int, Int|> = match closure {swap_0(captures_1) => swap_0:3(arg_0)}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {}
[INFO] [stdout] enum Closure_0 {"swap_0(tuple_0)"}
[INFO] [stdout] struct tuple_1 {Int, Int}
[INFO] [stdout] fn swap_0(arg_0: tuple_1) -> tuple_1 
[INFO] [stdout] {
[INFO] [stdout]   let tuple: tuple_1 = arg_0;
[INFO] [stdout]   let var_5: Int = tuple: tuple_1.1;
[INFO] [stdout]   let var_7: Int = tuple: tuple_1.0;
[INFO] [stdout]   let var_4: tuple_1 = (var_5: Int, var_7: Int);
[INFO] [stdout]   return var_4;
[INFO] [stdout] }
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_12: Int = 10;
[INFO] [stdout]   let var_13: Int = 11;
[INFO] [stdout]   let var_11: tuple_1 = (var_12: Int, var_13: Int);
[INFO] [stdout]   let var_15: tuple_0 = ();
[INFO] [stdout]   let var_14: Closure_0 = Closure_0::swap_0(var_15);
[INFO] [stdout]   let var_10: tuple_1 = call_closure_3(var_11: tuple_1, var_14: Closure_0);
[INFO] [stdout]   let var_9: Int = var_10: tuple_1.0;
[INFO] [stdout]   return var_9;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_3(arg_0: tuple_1, closure: Closure_0) -> tuple_1 
[INFO] [stdout] {
[INFO] [stdout]   let var_16: tuple_1 = match closure {
[INFO] [stdout]     swap_0(captures_1) => {
[INFO] [stdout]       let var_18: tuple_1 = swap_0(arg_0: tuple_1);
[INFO] [stdout]       return var_18;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_16;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Closure_0;\nstruct tuple_1;\nstruct tuple_0 {\n};\nenum Closure_0_tag {\n  Closure_0_swap_0,\n};\nunion Closure_0_value {\n  struct tuple_0 swap_0;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nstruct tuple_1 {\n  int field0;\n  int field1;\n};\nstruct tuple_1 swap_0(struct tuple_1 arg_0);\nint main();\nstruct tuple_1 call_closure_3(struct tuple_1 arg_0, struct Closure_0 closure);\nstruct tuple_1 swap_0(struct tuple_1 arg_0) {\n  struct tuple_1 tuple = arg_0;\n  int var_5 = tuple.field1;\n  int var_7 = tuple.field0;\n  struct tuple_1 var_4 = (struct tuple_1) {var_5, var_7};\n  return var_4;\n}\nint main() {\n  int var_12 = 10;\n  int var_13 = 11;\n  struct tuple_1 var_11 = (struct tuple_1) {var_12, var_13};\n  struct tuple_0 var_15 = (struct tuple_0) {};\n  struct Closure_0 var_14 = (struct Closure_0) { Closure_0_swap_0, { .swap_0 = var_15 } };\n  struct tuple_1 var_10 = call_closure_3(var_11, var_14);\n  int var_9 = var_10.field0;\n  return var_9;\n}\nstruct tuple_1 call_closure_3(struct tuple_1 arg_0, struct Closure_0 closure) {\n  struct tuple_1 var_16;\n  switch (closure.tag) {\n    case Closure_0_swap_0: {\n      struct tuple_0 captures_1 = closure.value.swap_0;\n      struct tuple_1 var_18 = swap_0(arg_0);\n      var_16 = var_18;\n      break;\n    }\n  }\n  return var_16;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::tuple_access' (38) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd45151 - khaki[fca2b5055d90eed7]::test::tuple_access
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd433b7 - khaki[fca2b5055d90eed7]::test::tuple_access::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:261:22
[INFO] [stdout]   24:     0x5e072dd499a6 - <khaki[fca2b5055d90eed7]::test::tuple_access::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::nested_match stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 enum A {
[INFO] [stdout]                     b(Int), c(Int)
[INFO] [stdout]                 }
[INFO] [stdout]                 enum D {
[INFO] [stdout]                     e(<|Int, Int|>),
[INFO] [stdout]                     f(A)
[INFO] [stdout]                 }
[INFO] [stdout]                 fn decode_a(a: A) -> Int = match a {
[INFO] [stdout]                     b(x) => x,
[INFO] [stdout]                     c(x) => x
[INFO] [stdout]                 }
[INFO] [stdout]                 fn decode_d(d: D) -> Int = match d {
[INFO] [stdout]                     e(pair) => pair.0,
[INFO] [stdout]                     f(a) => decode_a(a)
[INFO] [stdout]                 }
[INFO] [stdout]                 fn main() -> Int = decode_d(D::f(A::b(13)))
[INFO] [stdout]             
[INFO] [stdout] [enum, %Id%, {, %id%, (, Int, ), ,, %id%, (, Int, ), }, enum, %Id%, {, %id%, (, <|, Int, ,, Int, |>, ), ,, %id%, (, %Id%, ), }, fn, %id%, (, %id%, :, %Id%, ), ->, Int, =, match, %id%, {, %id%, (, %id%, ), =>, %id%, ,, %id%, (, %id%, ), =>, %id%, }, fn, %id%, (, %id%, :, %Id%, ), ->, Int, =, match, %id%, {, %id%, (, %id%, ), =>, %id%, ., %int%, ,, %id%, (, %id%, ), =>, %id%, (, %id%, ), }, fn, %id%, (, ), ->, Int, =, %id%, (, %Id%, ::, %id%, (, %Id%, ::, %id%, (, %int%, ), ), )]
[INFO] [stdout] parsed: enum D[] {e((Int, Int)), f(A[])}
[INFO] [stdout] enum A[] {b(Int), c(Int)}
[INFO] [stdout] fn decode_a(a: A[]) -> Int = match a {
[INFO] [stdout]   b(x) => x,
[INFO] [stdout]   c(x) => x
[INFO] [stdout] }
[INFO] [stdout] fn decode_d(d: D[]) -> Int = match d {
[INFO] [stdout]   e(pair) => pair.0,
[INFO] [stdout]   f(a) => decode_aa)
[INFO] [stdout] }
[INFO] [stdout] fn main() -> Int = decode_dD::f(A::b(13)))
[INFO] [stdout] 
[INFO] [stdout] typed: (D, enum D {"e(<|Int, Int|>)", "f(A)"}
[INFO] [stdout] )
[INFO] [stdout] (A, enum A {"b(Int)", "c(Int)"}
[INFO] [stdout] )
[INFO] [stdout] fn decode_a(arg_0: A) -> Int = let a: A = arg_0 in match a {b(case_1) => let x: Int = case_1 in x, c(case_2) => let x: Int = case_2 in x}
[INFO] [stdout] fn decode_d(arg_3: D) -> Int = let d: D = arg_3 in match d {e(case_4) => let pair: <|Int, Int|> = case_4 in pair.0, f(case_5) => let a: A = case_5 in decode_a:6(a)}
[INFO] [stdout] fn main() -> Int = decode_d:7(D::f(A::b(13)))
[INFO] [stdout] 
[INFO] [stdout] def A
[INFO] [stdout] def D
[INFO] [stdout] function decode_a
[INFO] [stdout] function decode_d
[INFO] [stdout] function main
[INFO] [stdout] flat: (A, enum A {"b(Int)", "c(Int)"}
[INFO] [stdout] )
[INFO] [stdout] (D, enum D {"e(<|Int, Int|>)", "f(A)"}
[INFO] [stdout] )
[INFO] [stdout] fn decode_a(arg_0: A) -> Int = let a: A = arg_0 in match a {b(case_1) => let x: Int = case_1 in x, c(case_2) => let x: Int = case_2 in x}
[INFO] [stdout] fn decode_d(arg_3: D) -> Int = let d: D = arg_3 in match d {e(case_4) => let pair: <|Int, Int|> = case_4 in pair.0, f(case_5) => let a: A = case_5 in decode_a:6(a)}
[INFO] [stdout] fn main() -> Int = decode_d:7(D::f(A::b(13)))
[INFO] [stdout] 
[INFO] [stdout] defunc: (Closure_0, enum Closure_0 {"decode_a(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] (A, enum A {"b(Int)", "c(Int)"}
[INFO] [stdout] )
[INFO] [stdout] (Closure_1, enum Closure_1 {"decode_d(<||>)"}
[INFO] [stdout] )
[INFO] [stdout] (D, enum D {"e(<|Int, Int|>)", "f(A)"}
[INFO] [stdout] )
[INFO] [stdout] fn decode_a(arg_0: A) -> Int = let a: A = arg_0 in match a {b(case_1) => let x: Int = case_1 in x, c(case_2) => let x: Int = case_2 in x}
[INFO] [stdout] fn decode_d(arg_3: D) -> Int = let d: D = arg_3 in match d {e(case_4) => let pair: <|Int, Int|> = case_4 in pair.0, f(case_5) => let a: A = case_5 in call_closure_6:6(a, Closure_0::decode_a(<||>))}
[INFO] [stdout] fn main() -> Int = call_closure_7:7(D::f(A::b(13)), Closure_1::decode_d(<||>))
[INFO] [stdout] fn call_closure_7(arg_3: D, closure: Closure_1) -> Int = match closure {decode_d(captures_2) => decode_d:7(arg_3)}
[INFO] [stdout] fn call_closure_6(arg_0: A, closure: Closure_0) -> Int = match closure {decode_a(captures_3) => decode_a:6(arg_0)}
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_0 {}
[INFO] [stdout] enum Closure_0 {"decode_a(tuple_0)"}
[INFO] [stdout] enum A {"b(Int)", "c(Int)"}
[INFO] [stdout] enum Closure_1 {"decode_d(tuple_0)"}
[INFO] [stdout] struct tuple_1 {Int, Int}
[INFO] [stdout] enum D {"e(tuple_1)", "f(A)"}
[INFO] [stdout] fn decode_a(arg_0: A) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let a: A = arg_0;
[INFO] [stdout]   let var_4: Int = match a {
[INFO] [stdout]     b(case_1) => {
[INFO] [stdout]       let x: Int = case_1;
[INFO] [stdout]       return x;
[INFO] [stdout]     }
[INFO] [stdout]     c(case_2) => {
[INFO] [stdout]       let x: Int = case_2;
[INFO] [stdout]       return x;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_4;
[INFO] [stdout] }
[INFO] [stdout] fn decode_d(arg_3: D) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let d: D = arg_3;
[INFO] [stdout]   let var_14: Int = match d {
[INFO] [stdout]     e(case_4) => {
[INFO] [stdout]       let pair: tuple_1 = case_4;
[INFO] [stdout]       let var_18: Int = pair: tuple_1.0;
[INFO] [stdout]       return var_18;
[INFO] [stdout]     }
[INFO] [stdout]     f(case_5) => {
[INFO] [stdout]       let a: A = case_5;
[INFO] [stdout]       let var_25: tuple_0 = ();
[INFO] [stdout]       let var_24: Closure_0 = Closure_0::decode_a(var_25);
[INFO] [stdout]       let var_22: Int = call_closure_6(a: A, var_24: Closure_0);
[INFO] [stdout]       return var_22;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_14;
[INFO] [stdout] }
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_29: Int = 13;
[INFO] [stdout]   let var_28: A = A::b(var_29);
[INFO] [stdout]   let var_27: D = D::f(var_28);
[INFO] [stdout]   let var_31: tuple_0 = ();
[INFO] [stdout]   let var_30: Closure_1 = Closure_1::decode_d(var_31);
[INFO] [stdout]   let var_26: Int = call_closure_7(var_27: D, var_30: Closure_1);
[INFO] [stdout]   return var_26;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_7(arg_3: D, closure: Closure_1) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_32: Int = match closure {
[INFO] [stdout]     decode_d(captures_2) => {
[INFO] [stdout]       let var_34: Int = decode_d(arg_3: D);
[INFO] [stdout]       return var_34;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_32;
[INFO] [stdout] }
[INFO] [stdout] fn call_closure_6(arg_0: A, closure: Closure_0) -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_36: Int = match closure {
[INFO] [stdout]     decode_a(captures_3) => {
[INFO] [stdout]       let var_38: Int = decode_a(arg_0: A);
[INFO] [stdout]       return var_38;
[INFO] [stdout]     }
[INFO] [stdout]   };
[INFO] [stdout]   return var_36;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_0;\nstruct Closure_0;\nstruct A;\nstruct Closure_1;\nstruct tuple_1;\nstruct D;\nstruct tuple_0 {\n};\nenum Closure_0_tag {\n  Closure_0_decode_a,\n};\nunion Closure_0_value {\n  struct tuple_0 decode_a;\n};\nstruct Closure_0 {\n  enum Closure_0_tag tag;\n  union Closure_0_value value;\n};\nenum A_tag {\n  A_b,\n  A_c,\n};\nunion A_value {\n  int b;\n  int c;\n};\nstruct A {\n  enum A_tag tag;\n  union A_value value;\n};\nenum Closure_1_tag {\n  Closure_1_decode_d,\n};\nunion Closure_1_value {\n  struct tuple_0 decode_d;\n};\nstruct Closure_1 {\n  enum Closure_1_tag tag;\n  union Closure_1_value value;\n};\nstruct tuple_1 {\n  int field0;\n  int field1;\n};\nenum D_tag {\n  D_e,\n  D_f,\n};\nunion D_value {\n  struct tuple_1 e;\n  struct A f;\n};\nstruct D {\n  enum D_tag tag;\n  union D_value value;\n};\nint decode_a(struct A arg_0);\nint decode_d(struct D arg_3);\nint main();\nint call_closure_7(struct D arg_3, struct Closure_1 closure);\nint call_closure_6(struct A arg_0, struct Closure_0 closure);\nint decode_a(struct A arg_0) {\n  struct A a = arg_0;\n  int var_4;\n  switch (a.tag) {\n    case A_b: {\n      int case_1 = a.value.b;\n      int x = case_1;\n      var_4 = x;\n      break;\n    }\n    case A_c: {\n      int case_2 = a.value.c;\n      int x = case_2;\n      var_4 = x;\n      break;\n    }\n  }\n  return var_4;\n}\nint decode_d(struct D arg_3) {\n  struct D d = arg_3;\n  int var_14;\n  switch (d.tag) {\n    case D_e: {\n      struct tuple_1 case_4 = d.value.e;\n      struct tuple_1 pair = case_4;\n      int var_18 = pair.field0;\n      var_14 = var_18;\n      break;\n    }\n    case D_f: {\n      struct A case_5 = d.value.f;\n      struct A a = case_5;\n      struct tuple_0 var_25 = (struct tuple_0) {};\n      struct Closure_0 var_24 = (struct Closure_0) { Closure_0_decode_a, { .decode_a = var_25 } };\n      int var_22 = call_closure_6(a, var_24);\n      var_14 = var_22;\n      break;\n    }\n  }\n  return var_14;\n}\nint main() {\n  int var_29 = 13;\n  struct A var_28 = (struct A) { A_b, { .b = var_29 } };\n  struct D var_27 = (struct D) { D_f, { .f = var_28 } };\n  struct tuple_0 var_31 = (struct tuple_0) {};\n  struct Closure_1 var_30 = (struct Closure_1) { Closure_1_decode_d, { .decode_d = var_31 } };\n  int var_26 = call_closure_7(var_27, var_30);\n  return var_26;\n}\nint call_closure_7(struct D arg_3, struct Closure_1 closure) {\n  int var_32;\n  switch (closure.tag) {\n    case Closure_1_decode_d: {\n      struct tuple_0 captures_2 = closure.value.decode_d;\n      int var_34 = decode_d(arg_3);\n      var_32 = var_34;\n      break;\n    }\n  }\n  return var_32;\n}\nint call_closure_6(struct A arg_0, struct Closure_0 closure) {\n  int var_36;\n  switch (closure.tag) {\n    case Closure_0_decode_a: {\n      struct tuple_0 captures_3 = closure.value.decode_a;\n      int var_38 = decode_a(arg_0);\n      var_36 = var_38;\n      break;\n    }\n  }\n  return var_36;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::nested_match' (34) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd450c1 - khaki[fca2b5055d90eed7]::test::nested_match
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd43387 - khaki[fca2b5055d90eed7]::test::nested_match::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:289:22
[INFO] [stdout]   24:     0x5e072dd49966 - <khaki[fca2b5055d90eed7]::test::nested_match::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::tuple stdout ----
[INFO] [stdout] parsing 
[INFO] [stdout]                 fn main() -> Int = <|4, 3|>.1
[INFO] [stdout]             
[INFO] [stdout] [fn, %id%, (, ), ->, Int, =, <|, %int%, ,, %int%, |>, ., %int%]
[INFO] [stdout] parsed: fn main() -> Int = <|4,3|>.1
[INFO] [stdout] 
[INFO] [stdout] typed: fn main() -> Int = <|4, 3|>.1
[INFO] [stdout] 
[INFO] [stdout] function main
[INFO] [stdout] flat: fn main() -> Int = <|4, 3|>.1
[INFO] [stdout] 
[INFO] [stdout] defunc: fn main() -> Int = <|4, 3|>.1
[INFO] [stdout] 
[INFO] [stdout] lowered struct tuple_1 {Int, Int}
[INFO] [stdout] fn main() -> Int 
[INFO] [stdout] {
[INFO] [stdout]   let var_3: Int = 4;
[INFO] [stdout]   let var_4: Int = 3;
[INFO] [stdout]   let var_2: tuple_1 = (var_3: Int, var_4: Int);
[INFO] [stdout]   let var_0: Int = var_2: tuple_1.1;
[INFO] [stdout]   return var_0;
[INFO] [stdout] }
[INFO] [stdout] 
[INFO] [stdout] "struct tuple_1;\nstruct tuple_1 {\n  int field0;\n  int field1;\n};\nint main();\nint main() {\n  int var_3 = 4;\n  int var_4 = 3;\n  struct tuple_1 var_2 = (struct tuple_1) {var_3, var_4};\n  int var_0 = var_2.field1;\n  return var_0;\n}\n"
[INFO] [stdout] 
[INFO] [stdout] thread 'test::tuple' (37) panicked at core/main.rs:148:41:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e072df54f02 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e072df54f02 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e072df54f02 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e072df6a02a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e072df6a02a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5e072df59e06 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e072df59e06 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e072df32f2f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e072df32f2f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e072df4cfd9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e072dd55c1e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5e072dd55c1e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e072df4d242 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5e072df4d242 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e072df32fe8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e072df281a9 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e072df33e3d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e072df6a76c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e072df6a4e2 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5e072dd427bb - <core[585f66e14d78f9ba]::result::Result<(), std[3f03f8b59f91bef1]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5e072dd427bb - khaki[fca2b5055d90eed7]::test::run_program::<&str>
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:148:41
[INFO] [stdout]   22:     0x5e072dd454b1 - khaki[fca2b5055d90eed7]::test::tuple
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:168:30
[INFO] [stdout]   23:     0x5e072dd434d7 - khaki[fca2b5055d90eed7]::test::tuple::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/core/main.rs:189:15
[INFO] [stdout]   24:     0x5e072dd49b26 - <khaki[fca2b5055d90eed7]::test::tuple::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e072dd49fcb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e072dd49fcb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x5e072dd5682a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e072dd5682a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x5e072dd5682a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x5e072dd50cf4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x5e072dd50cf4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x5e072dd59322 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e072dd59322 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e072dd59322 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x5e072dd59322 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e072df545ff - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x5e072df545ff - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x731929a48aa4 - <unknown>
[INFO] [stdout]   46:     0x731929ad5a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test::calling_closures
[INFO] [stdout]     test::calling_higher_order
[INFO] [stdout]     test::captures
[INFO] [stdout]     test::different_named_arguments
[INFO] [stdout]     test::direct_match
[INFO] [stdout]     test::func_type
[INFO] [stdout]     test::lambdas_in_enums
[INFO] [stdout]     test::match_enum
[INFO] [stdout]     test::monomorph
[INFO] [stdout]     test::nested_match
[INFO] [stdout]     test::overlapping_functions
[INFO] [stdout]     test::trivial
[INFO] [stdout]     test::tuple
[INFO] [stdout]     test::tuple_access
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 14 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "624785bed01a02a1596c6a89c6688e7ffba3cdebcf846864571d2d5a7b443466", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "624785bed01a02a1596c6a89c6688e7ffba3cdebcf846864571d2d5a7b443466", kill_on_drop: false }`
[INFO] [stdout] 624785bed01a02a1596c6a89c6688e7ffba3cdebcf846864571d2d5a7b443466
