[INFO] fetching crate elm_rs 0.2.3...
[INFO] testing elm_rs-0.2.3 against 1.90.0 for beta-1.91-2
[INFO] extracting crate elm_rs 0.2.3 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate elm_rs 0.2.3
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate elm_rs 0.2.3
[INFO] tweaked toml for crates.io crate elm_rs 0.2.3 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate elm_rs 0.2.3 on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate elm_rs 0.2.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ryu v1.0.19
[INFO] [stderr]   Downloaded windows-link v0.1.0
[INFO] [stderr]   Downloaded elm_rs_derive v0.2.3
[INFO] [stderr]   Downloaded rustversion v1.0.19
[INFO] [stderr]   Downloaded uuid v1.15.1
[INFO] [stderr]   Downloaded itoa v1.0.14
[INFO] [stderr]   Downloaded time v0.3.37
[INFO] [stderr]   Downloaded serde v1.0.218
[INFO] [stderr]   Downloaded cc v1.2.16
[INFO] [stderr]   Downloaded serde_derive v1.0.218
[INFO] [stderr]   Downloaded unescape v0.1.0
[INFO] [stderr]   Downloaded serde_json v1.0.139
[INFO] [stderr]   Downloaded libc v0.2.170
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f0e89f03876c6836d52fa7dba279e0ef59bc6352b15a4029cdb0295b7080da36
[INFO] running `Command { std: "docker" "start" "-a" "f0e89f03876c6836d52fa7dba279e0ef59bc6352b15a4029cdb0295b7080da36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f0e89f03876c6836d52fa7dba279e0ef59bc6352b15a4029cdb0295b7080da36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0e89f03876c6836d52fa7dba279e0ef59bc6352b15a4029cdb0295b7080da36", kill_on_drop: false }`
[INFO] [stdout] f0e89f03876c6836d52fa7dba279e0ef59bc6352b15a4029cdb0295b7080da36
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9d07a9681c85358e37efab5538c884db6898855c990a52737c8ccd21fc7ee3db
[INFO] running `Command { std: "docker" "start" "-a" "9d07a9681c85358e37efab5538c884db6898855c990a52737c8ccd21fc7ee3db", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unicode-ident v1.0.17
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling elm_rs_derive v0.2.3
[INFO] [stderr]    Compiling elm_rs v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.80s
[INFO] running `Command { std: "docker" "inspect" "9d07a9681c85358e37efab5538c884db6898855c990a52737c8ccd21fc7ee3db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d07a9681c85358e37efab5538c884db6898855c990a52737c8ccd21fc7ee3db", kill_on_drop: false }`
[INFO] [stdout] 9d07a9681c85358e37efab5538c884db6898855c990a52737c8ccd21fc7ee3db
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c4707cd40d6412005da398f381f1e33006bec912664b7a161a48d8f4418fc93d
[INFO] running `Command { std: "docker" "start" "-a" "c4707cd40d6412005da398f381f1e33006bec912664b7a161a48d8f4418fc93d", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.218
[INFO] [stderr]    Compiling serde_json v1.0.139
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling ryu v1.0.19
[INFO] [stderr]    Compiling iana-time-zone v0.1.61
[INFO] [stderr]    Compiling unescape v0.1.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_derive v1.0.218
[INFO] [stderr]    Compiling chrono v0.4.40
[INFO] [stderr]    Compiling uuid v1.15.1
[INFO] [stderr]    Compiling elm_rs v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.18s
[INFO] running `Command { std: "docker" "inspect" "c4707cd40d6412005da398f381f1e33006bec912664b7a161a48d8f4418fc93d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c4707cd40d6412005da398f381f1e33006bec912664b7a161a48d8f4418fc93d", kill_on_drop: false }`
[INFO] [stdout] c4707cd40d6412005da398f381f1e33006bec912664b7a161a48d8f4418fc93d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5e36c19add92bc94787e6fa6715343026ab82285a0427456afec0db4db2df8f6
[INFO] running `Command { std: "docker" "start" "-a" "5e36c19add92bc94787e6fa6715343026ab82285a0427456afec0db4db2df8f6", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/elm_rs-b6cbbd4e7028296a)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test test::enums_adjacent::tuple ... FAILED
[INFO] [stdout] test test::enums_adjacent::unit ... FAILED
[INFO] [stdout] test test::enums_external::tuple ... FAILED
[INFO] [stdout] test test::enums_adjacent::named ... FAILED
[INFO] [stdout] test test::etc_serde::rename_enum ... FAILED
[INFO] [stdout] test test::complex::complex ... FAILED
[INFO] [stdout] test test::enums_external::newtype ... FAILED
[INFO] [stdout] test test::hygiene::hygiene ... ok
[INFO] [stdout] test test::enums_external::named ... FAILED
[INFO] [stdout] test test::enums_internal::unit ... FAILED
[INFO] [stdout] test test::enums_untagged::tuple ... FAILED
[INFO] [stdout] test test::enums_untagged::unit ... FAILED
[INFO] [stdout] test test::enums_untagged::newtype ... FAILED
[INFO] [stdout] test test::etc_serde::other ... FAILED
[INFO] [stdout] test test::structs::named ... FAILED
[INFO] [stdout] test test::enums_external::unit ... FAILED
[INFO] [stdout] test test::etc_serde::rename_struct ... FAILED
[INFO] [stdout] test test::etc_serde::skip ... FAILED
[INFO] [stdout] test test::etc_serde::transparent_newtype ... FAILED
[INFO] [stdout] test test::query::query_enum ... FAILED
[INFO] [stdout] test test::nested::nestedtypes ... FAILED
[INFO] [stdout] test test::query::query_struct ... FAILED
[INFO] [stdout] test test::enums_internal::named ... FAILED
[INFO] [stdout] test test::etc_serde::transparent_struct ... FAILED
[INFO] [stdout] test test::structs::newtype ... FAILED
[INFO] [stdout] test test::enums_untagged::named ... FAILED
[INFO] [stdout] test test::regression::regression_4 ... FAILED
[INFO] [stdout] test test::structs::tuple ... FAILED
[INFO] [stdout] test test::structs_serde::tuple ... FAILED
[INFO] [stdout] test test::structs_serde::unit ... FAILED
[INFO] [stdout] test test::types::types ... FAILED
[INFO] [stdout] test test::enums_adjacent::newtype ... FAILED
[INFO] [stdout] test test::structs_serde::named ... FAILED
[INFO] [stdout] test test::structs_serde::newtype ... FAILED
[INFO] [stdout] test test::regression::regression_2 ... FAILED
[INFO] [stdout] test test::structs::unit ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_adjacent::tuple stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Newtype1" ->
[INFO] [stdout]                         Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Newtype2" ->
[INFO] [stdout]                         Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Tuple1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Tuple2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Tuple1\",\"c\":[123,234]}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_adjacent::tuple' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b759289 - elm_rs::test::test_with_json::hf9172845dfe90e73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74a5f3 - elm_rs::test::test_json_without_eq::h439ed1f67d09de0e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748f3f - elm_rs::test::test_json::hc6ecbada6a1292ff
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b733a16 - elm_rs::test::enums_adjacent::tuple::hc61011685249db57
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:29:5
[INFO] [stdout]   26:     0x59578b7339d7 - elm_rs::test::enums_adjacent::tuple::{{closure}}::h556149fb4808efb9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:28:11
[INFO] [stdout]   27:     0x59578b773536 - core::ops::function::FnOnce::call_once::hfd1140f9ef90b76b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_adjacent::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Newtype1" ->
[INFO] [stdout]                         Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Newtype2" ->
[INFO] [stdout]                         Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Tuple1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Tuple2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Unit1\"}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_adjacent::unit' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b759289 - elm_rs::test::test_with_json::hf9172845dfe90e73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74a5f3 - elm_rs::test::test_json_without_eq::h439ed1f67d09de0e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748f3f - elm_rs::test::test_json::hc6ecbada6a1292ff
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b733956 - elm_rs::test::enums_adjacent::unit::h4245bdf08829ca80
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:19:5
[INFO] [stdout]   26:     0x59578b733927 - elm_rs::test::enums_adjacent::unit::{{closure}}::h7fae6536a7cb14f4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:18:10
[INFO] [stdout]   27:     0x59578b772356 - core::ops::function::FnOnce::call_once::h1a7fae023b6772b1
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_external::tuple stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.string "Unit1"
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.string "Unit2"
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit1" ->
[INFO] [stdout]                             Json.Decode.succeed Unit1
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit2" ->
[INFO] [stdout]                             Json.Decode.succeed Unit2
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"Tuple1\":[123,234]}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_external::tuple' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b752889 - elm_rs::test::test_with_json::h7e0609fdb9722048
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74b6b3 - elm_rs::test::test_json_without_eq::h84b65ab3b756f0cf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74836f - elm_rs::test::test_json::h1125384b36b8045b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b71cce6 - elm_rs::test::enums_external::tuple::h7b1b3d806b6383ae
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:28:5
[INFO] [stdout]   26:     0x59578b71cca7 - elm_rs::test::enums_external::tuple::{{closure}}::h51cd3fe45f0bbc61
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:27:11
[INFO] [stdout]   27:     0x59578b7733a6 - core::ops::function::FnOnce::call_once::hef3c00615994224d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_adjacent::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Newtype1" ->
[INFO] [stdout]                         Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Newtype2" ->
[INFO] [stdout]                         Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Tuple1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Tuple2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Named1\",\"c\":{\"field\":123}}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_adjacent::named' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b759289 - elm_rs::test::test_with_json::hf9172845dfe90e73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74a5f3 - elm_rs::test::test_json_without_eq::h439ed1f67d09de0e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748f3f - elm_rs::test::test_json::hc6ecbada6a1292ff
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b733a6e - elm_rs::test::enums_adjacent::named::h274ac3910bfb8882
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:34:5
[INFO] [stdout]   26:     0x59578b733a37 - elm_rs::test::enums_adjacent::named::{{closure}}::hdcee65147f075ae6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:33:11
[INFO] [stdout]   27:     0x59578b773476 - core::ops::function::FnOnce::call_once::hf570acfa8d2ba84a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::rename_enum stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type RenameEnum
[INFO] [stdout]     = Uppercase
[INFO] [stdout]     | Renamed
[INFO] [stdout]     | RenameForSerialization
[INFO] [stdout]     | RenameForDeserialization
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] renameEnumEncoder : RenameEnum -> Json.Encode.Value
[INFO] [stdout] renameEnumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Uppercase ->
[INFO] [stdout]             Json.Encode.string "UPPERCASE"
[INFO] [stdout]         Renamed ->
[INFO] [stdout]             Json.Encode.string "another-variant"
[INFO] [stdout]         RenameForSerialization ->
[INFO] [stdout]             Json.Encode.string "RENAMEFORSERIALIZATION"
[INFO] [stdout]         RenameForDeserialization ->
[INFO] [stdout]             Json.Encode.string "de"
[INFO] [stdout] 
[INFO] [stdout] renameEnumDecoder : Json.Decode.Decoder RenameEnum
[INFO] [stdout] renameEnumDecoder = 
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "UPPERCASE" ->
[INFO] [stdout]                             Json.Decode.succeed Uppercase
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "another-variant" ->
[INFO] [stdout]                             Json.Decode.succeed Renamed
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "se" ->
[INFO] [stdout]                             Json.Decode.succeed RenameForSerialization
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "RENAMEFORDESERIALIZATION" ->
[INFO] [stdout]                             Json.Decode.succeed RenameForDeserialization
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString renameEnumDecoder "\"UPPERCASE\""
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map renameEnumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::rename_enum' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b7558bf - elm_rs::test::test_with_json::h946b05921ab6b77d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74ae44 - elm_rs::test::test_json_without_eq::h4f9861e6acd01c2a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748b2e - elm_rs::test::test_json::h61e512037846d862
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b722e38 - elm_rs::test::etc_serde::rename_enum::h8548d1129e387ac0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:80:5
[INFO] [stdout]   26:     0x59578b722e17 - elm_rs::test::etc_serde::rename_enum::{{closure}}::h5de4475ee8c1f5d8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:79:17
[INFO] [stdout]   27:     0x59578b7722d6 - core::ops::function::FnOnce::call_once::h19948b90611d5260
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::complex::complex stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type Enum1
[INFO] [stdout]     = Unit11
[INFO] [stdout]     | Unit12
[INFO] [stdout]     | Newtype11 (List (Int))
[INFO] [stdout]     | Newtype12 (List (Int))
[INFO] [stdout]     | Tuple11 (List (Int)) (List (Int))
[INFO] [stdout]     | Tuple12 (List (Int)) (List (Int))
[INFO] [stdout]     | Named11 { t : List (Int) }
[INFO] [stdout]     | Named12 { t : List (Int) }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enum1Encoder : Enum1 -> Json.Encode.Value
[INFO] [stdout] enum1Encoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit11 ->
[INFO] [stdout]             Json.Encode.string "Unit11"
[INFO] [stdout]         Unit12 ->
[INFO] [stdout]             Json.Encode.string "Unit12"
[INFO] [stdout]         Newtype11 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype11", Json.Encode.list (Json.Encode.int) inner ) ]
[INFO] [stdout]         Newtype12 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype12", Json.Encode.list (Json.Encode.int) inner ) ]
[INFO] [stdout]         Tuple11 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple11", Json.Encode.list identity [ Json.Encode.list (Json.Encode.int) t0, Json.Encode.list (Json.Encode.int) t1 ] ) ]
[INFO] [stdout]         Tuple12 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple12", Json.Encode.list identity [ Json.Encode.list (Json.Encode.int) t0, Json.Encode.list (Json.Encode.int) t1 ] ) ]
[INFO] [stdout]         Named11 { t } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named11", Json.Encode.object [ ( "t", (Json.Encode.list (Json.Encode.int)) t ) ] ) ]
[INFO] [stdout]         Named12 { t } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named12", Json.Encode.object [ ( "t", (Json.Encode.list (Json.Encode.int)) t ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enum1Decoder : Json.Decode.Decoder Enum1
[INFO] [stdout] enum1Decoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed11 t =
[INFO] [stdout]                         Named11 { t = t }
[INFO] [stdout]             elmRsConstructNamed12 t =
[INFO] [stdout]                         Named12 { t = t }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit11" ->
[INFO] [stdout]                             Json.Decode.succeed Unit11
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit12" ->
[INFO] [stdout]                             Json.Decode.succeed Unit12
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype11 (Json.Decode.field "Newtype11" (Json.Decode.list (Json.Decode.int)))
[INFO] [stdout]         , Json.Decode.map Newtype12 (Json.Decode.field "Newtype12" (Json.Decode.list (Json.Decode.int)))
[INFO] [stdout]         , Json.Decode.field "Tuple11" (Json.Decode.succeed Tuple11 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple12" (Json.Decode.succeed Tuple12 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named11" (Json.Decode.succeed elmRsConstructNamed11 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (Json.Decode.list (Json.Decode.int)))))
[INFO] [stdout]         , Json.Decode.field "Named12" (Json.Decode.succeed elmRsConstructNamed12 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (Json.Decode.list (Json.Decode.int)))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] type Enum2
[INFO] [stdout]     = Unit21
[INFO] [stdout]     | Unit22
[INFO] [stdout]     | Newtype21 (Enum1)
[INFO] [stdout]     | Newtype22 (Enum1)
[INFO] [stdout]     | Tuple21 (Enum1) (Enum1)
[INFO] [stdout]     | Tuple22 (Enum1) (Enum1)
[INFO] [stdout]     | Named21 { t : Enum1 }
[INFO] [stdout]     | Named22 { t : Enum1 }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enum2Encoder : Enum2 -> Json.Encode.Value
[INFO] [stdout] enum2Encoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit21 ->
[INFO] [stdout]             Json.Encode.string "Unit21"
[INFO] [stdout]         Unit22 ->
[INFO] [stdout]             Json.Encode.string "Unit22"
[INFO] [stdout]         Newtype21 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype21", enum1Encoder inner ) ]
[INFO] [stdout]         Newtype22 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype22", enum1Encoder inner ) ]
[INFO] [stdout]         Tuple21 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple21", Json.Encode.list identity [ enum1Encoder t0, enum1Encoder t1 ] ) ]
[INFO] [stdout]         Tuple22 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple22", Json.Encode.list identity [ enum1Encoder t0, enum1Encoder t1 ] ) ]
[INFO] [stdout]         Named21 { t } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named21", Json.Encode.object [ ( "t", (enum1Encoder) t ) ] ) ]
[INFO] [stdout]         Named22 { t } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named22", Json.Encode.object [ ( "t", (enum1Encoder) t ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enum2Decoder : Json.Decode.Decoder Enum2
[INFO] [stdout] enum2Decoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed21 t =
[INFO] [stdout]                         Named21 { t = t }
[INFO] [stdout]             elmRsConstructNamed22 t =
[INFO] [stdout]                         Named22 { t = t }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit21" ->
[INFO] [stdout]                             Json.Decode.succeed Unit21
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit22" ->
[INFO] [stdout]                             Json.Decode.succeed Unit22
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype21 (Json.Decode.field "Newtype21" (enum1Decoder))
[INFO] [stdout]         , Json.Decode.map Newtype22 (Json.Decode.field "Newtype22" (enum1Decoder))
[INFO] [stdout]         , Json.Decode.field "Tuple21" (Json.Decode.succeed Tuple21 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (enum1Decoder) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (enum1Decoder) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple22" (Json.Decode.succeed Tuple22 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (enum1Decoder) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (enum1Decoder) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named21" (Json.Decode.succeed elmRsConstructNamed21 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (enum1Decoder))))
[INFO] [stdout]         , Json.Decode.field "Named22" (Json.Decode.succeed elmRsConstructNamed22 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (enum1Decoder))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias Struct =
[INFO] [stdout]     { unit : Enum1
[INFO] [stdout]     , newtype : Enum1
[INFO] [stdout]     , tuple : Enum1
[INFO] [stdout]     , named : Enum1
[INFO] [stdout]     , namedUnit : Enum2
[INFO] [stdout]     , namedNewtype : Enum2
[INFO] [stdout]     , namedTuple : Enum2
[INFO] [stdout]     , namedNamed : Enum2
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] structEncoder : Struct -> Json.Encode.Value
[INFO] [stdout] structEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "unit", (enum1Encoder) struct.unit )
[INFO] [stdout]         , ( "newtype", (enum1Encoder) struct.newtype )
[INFO] [stdout]         , ( "tuple", (enum1Encoder) struct.tuple )
[INFO] [stdout]         , ( "named", (enum1Encoder) struct.named )
[INFO] [stdout]         , ( "named_unit", (enum2Encoder) struct.namedUnit )
[INFO] [stdout]         , ( "named_newtype", (enum2Encoder) struct.namedNewtype )
[INFO] [stdout]         , ( "named_tuple", (enum2Encoder) struct.namedTuple )
[INFO] [stdout]         , ( "named_named", (enum2Encoder) struct.namedNamed )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] structDecoder : Json.Decode.Decoder Struct
[INFO] [stdout] structDecoder =
[INFO] [stdout]     Json.Decode.succeed Struct
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "unit" (enum1Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "newtype" (enum1Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "tuple" (enum1Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named" (enum1Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_unit" (enum2Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_newtype" (enum2Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_tuple" (enum2Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_named" (enum2Decoder)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString structDecoder "{\"unit\":\"Unit11\",\"newtype\":{\"Newtype11\":[1,2,3,4]},\"tuple\":{\"Tuple11\":[[1,2,3,4],[1,2,3,4]]},\"named\":{\"Named11\":{\"t\":[1,2,3,4]}},\"named_unit\":{\"Named21\":{\"t\":\"Unit11\"}},\"named_newtype\":{\"Named21\":{\"t\":{\"Newtype11\":[1,2,3,4]}}},\"named_tuple\":{\"Named21\":{\"t\":{\"Tuple11\":[[1,2,3,4],[1,2,3,4]]}}},\"named_named\":{\"Named21\":{\"t\":{\"Named11\":{\"t\":[1,2,3,4]}}}}}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map structEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::complex::complex' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b74f869 - elm_rs::test::test_with_json::h4e1e42dd20c536d5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74bd13 - elm_rs::test::test_json_without_eq::h9901772392164cfc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74917f - elm_rs::test::test_json_with_deps::h650ea36834407edb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:37:15
[INFO] [stdout]   25:     0x59578b799079 - elm_rs::test::complex::complex::h0f66a3a46d3c5ac7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/complex.rs:42:5
[INFO] [stdout]   26:     0x59578b797e77 - elm_rs::test::complex::complex::{{closure}}::haeba14ed8771e443
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/complex.rs:41:13
[INFO] [stdout]   27:     0x59578b772ca6 - core::ops::function::FnOnce::call_once::h8c1d34c58a492513
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_external::newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.string "Unit1"
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.string "Unit2"
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit1" ->
[INFO] [stdout]                             Json.Decode.succeed Unit1
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit2" ->
[INFO] [stdout]                             Json.Decode.succeed Unit2
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"Newtype1\":123}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_external::newtype' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b752889 - elm_rs::test::test_with_json::h7e0609fdb9722048
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74b6b3 - elm_rs::test::test_json_without_eq::h84b65ab3b756f0cf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74836f - elm_rs::test::test_json::h1125384b36b8045b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b71cc7e - elm_rs::test::enums_external::newtype::h9ea8c3e3a277c76d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:23:5
[INFO] [stdout]   26:     0x59578b71cc47 - elm_rs::test::enums_external::newtype::{{closure}}::h835b795eb1877dae
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:22:13
[INFO] [stdout]   27:     0x59578b7734b6 - core::ops::function::FnOnce::call_once::hf580e5a9b85c8532
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_external::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.string "Unit1"
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.string "Unit2"
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit1" ->
[INFO] [stdout]                             Json.Decode.succeed Unit1
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit2" ->
[INFO] [stdout]                             Json.Decode.succeed Unit2
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"Named1\":{\"field\":123}}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_external::named' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b752889 - elm_rs::test::test_with_json::h7e0609fdb9722048
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74b6b3 - elm_rs::test::test_json_without_eq::h84b65ab3b756f0cf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74836f - elm_rs::test::test_json::h1125384b36b8045b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b71cd3e - elm_rs::test::enums_external::named::h735a3f34a7ce3d68
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:33:5
[INFO] [stdout]   26:     0x59578b71cd07 - elm_rs::test::enums_external::named::{{closure}}::h3ba65981fad8aa4d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:32:11
[INFO] [stdout]   27:     0x59578b7731d6 - core::ops::function::FnOnce::call_once::hd55d962c2b8e98de
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_internal::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Unit1\"}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_internal::unit' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b75455f - elm_rs::test::test_with_json::h8cf6aaa9a3e87f60
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74b8c4 - elm_rs::test::test_json_without_eq::h91a827085c3f015d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b7485df - elm_rs::test::test_json::h1f051e64bb2f50ea
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b7bf188 - elm_rs::test::enums_internal::unit::h9231ac5c08e010bc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:15:5
[INFO] [stdout]   26:     0x59578b7bf167 - elm_rs::test::enums_internal::unit::{{closure}}::h6e84bf0027f8e2cd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:14:10
[INFO] [stdout]   27:     0x59578b772966 - core::ops::function::FnOnce::call_once::h60f7e4893c8056a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_untagged::tuple stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Tuple1 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Tuple2 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.null Unit1
[INFO] [stdout]     , Json.Decode.null Unit2
[INFO] [stdout]     , Json.Decode.map Newtype1 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.map Newtype2 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "[123,234]"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_untagged::tuple' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b74eec9 - elm_rs::test::test_with_json::h4d73aa4702499706
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74ac33 - elm_rs::test::test_json_without_eq::h4acb2a3ceb2a1b07
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74877f - elm_rs::test::test_json::h3168b5627f5f3ec0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b741436 - elm_rs::test::enums_untagged::tuple::hf0d4be0a401519db
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:29:5
[INFO] [stdout]   26:     0x59578b7413f7 - elm_rs::test::enums_untagged::tuple::{{closure}}::hc6fe747acf0d578a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:28:11
[INFO] [stdout]   27:     0x59578b7721a6 - core::ops::function::FnOnce::call_once::h07ae8b632444f21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_untagged::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Tuple1 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Tuple2 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.null Unit1
[INFO] [stdout]     , Json.Decode.null Unit2
[INFO] [stdout]     , Json.Decode.map Newtype1 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.map Newtype2 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "null"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_untagged::unit' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b74eec9 - elm_rs::test::test_with_json::h4d73aa4702499706
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74ac33 - elm_rs::test::test_json_without_eq::h4acb2a3ceb2a1b07
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74877f - elm_rs::test::test_json::h3168b5627f5f3ec0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b741376 - elm_rs::test::enums_untagged::unit::hfe6aeb793b2ad06e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:19:5
[INFO] [stdout]   26:     0x59578b741347 - elm_rs::test::enums_untagged::unit::{{closure}}::hea61bff956fb7289
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:18:10
[INFO] [stdout]   27:     0x59578b772526 - core::ops::function::FnOnce::call_once::h3159f9ad741469ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_untagged::newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Tuple1 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Tuple2 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.null Unit1
[INFO] [stdout]     , Json.Decode.null Unit2
[INFO] [stdout]     , Json.Decode.map Newtype1 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.map Newtype2 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "123"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_untagged::newtype' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b74eec9 - elm_rs::test::test_with_json::h4d73aa4702499706
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74ac33 - elm_rs::test::test_json_without_eq::h4acb2a3ceb2a1b07
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74877f - elm_rs::test::test_json::h3168b5627f5f3ec0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b7413ce - elm_rs::test::enums_untagged::newtype::heff241e7fcb8f034
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:24:5
[INFO] [stdout]   26:     0x59578b741397 - elm_rs::test::enums_untagged::newtype::{{closure}}::hec4fd1f7facae0ae
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:23:13
[INFO] [stdout]   27:     0x59578b772116 - core::ops::function::FnOnce::call_once::h024f7bd8d020b0cf
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::other stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Other
[INFO] [stdout]     = A
[INFO] [stdout]     | B
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] otherEncoder : Other -> Json.Encode.Value
[INFO] [stdout] otherEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         A ->
[INFO] [stdout]             Json.Encode.string "A"
[INFO] [stdout]         B ->
[INFO] [stdout]             Json.Encode.string "B"
[INFO] [stdout] 
[INFO] [stdout] otherDecoder : Json.Decode.Decoder Other
[INFO] [stdout] otherDecoder = 
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "A" ->
[INFO] [stdout]                             Json.Decode.succeed A
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "B" ->
[INFO] [stdout]                             Json.Decode.succeed B
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.succeed B
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString otherDecoder "\"other\""
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map otherEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::other' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b756bff - elm_rs::test::test_with_json::haac2f7231bc79837
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b722d2e - elm_rs::test::etc_serde::other::h4e98f51ada791250
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:64:22
[INFO] [stdout]   24:     0x59578b722cf7 - elm_rs::test::etc_serde::other::{{closure}}::h86c9648bfa540bdf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:63:11
[INFO] [stdout]   25:     0x59578b7727c6 - core::ops::function::FnOnce::call_once::h4c3e1cdc60440a26
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   47:     0x7cf861241a34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias Named =
[INFO] [stdout]     { first : Int
[INFO] [stdout]     , second : String
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] namedEncoder : Named -> Json.Encode.Value
[INFO] [stdout] namedEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "first", (Json.Encode.int) struct.first )
[INFO] [stdout]         , ( "second", (Json.Encode.string) struct.second )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] namedDecoder : Json.Decode.Decoder Named
[INFO] [stdout] namedDecoder =
[INFO] [stdout]     Json.Decode.succeed Named
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "first" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "second" (Json.Decode.string)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString namedDecoder "{\"first\":123,\"second\":\"234\"}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map namedEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs::named' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b74c829 - elm_rs::test::test_with_json::h0e3519e70bdbc07f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74bf33 - elm_rs::test::test_json_without_eq::h99124ac52a6500b2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748d82 - elm_rs::test::test_json::hb000d9f01e6e0c93
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b76cc37 - elm_rs::test::structs::named::h0b81ec5239c14d88
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:36:5
[INFO] [stdout]   26:     0x59578b76cbd7 - elm_rs::test::structs::named::{{closure}}::h48ae768005ff148e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:35:11
[INFO] [stdout]   27:     0x59578b7728d6 - core::ops::function::FnOnce::call_once::h5a29cb5f03c8c0b7
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_external::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.string "Unit1"
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.string "Unit2"
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit1" ->
[INFO] [stdout]                             Json.Decode.succeed Unit1
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit2" ->
[INFO] [stdout]                             Json.Decode.succeed Unit2
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "\"Unit1\""
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_external::unit' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b752889 - elm_rs::test::test_with_json::h7e0609fdb9722048
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74b6b3 - elm_rs::test::test_json_without_eq::h84b65ab3b756f0cf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74836f - elm_rs::test::test_json::h1125384b36b8045b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b71cc26 - elm_rs::test::enums_external::unit::h5fb89c27e6ef5d48
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:18:5
[INFO] [stdout]   26:     0x59578b71cbf7 - elm_rs::test::enums_external::unit::{{closure}}::h89bfe777cd789170
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:17:10
[INFO] [stdout]   27:     0x59578b772e76 - core::ops::function::FnOnce::call_once::ha9a36186fe9fbaa7
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::rename_struct stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias RenameStruct =
[INFO] [stdout]     { uppercase : Int
[INFO] [stdout]     , renamed : Int
[INFO] [stdout]     , renameForSerialization : Int
[INFO] [stdout]     , renameForDeserialization : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] renameStructEncoder : RenameStruct -> Json.Encode.Value
[INFO] [stdout] renameStructEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "UPPERCASE", (Json.Encode.int) struct.uppercase )
[INFO] [stdout]         , ( "another-field", (Json.Encode.int) struct.renamed )
[INFO] [stdout]         , ( "RENAME_FOR_SERIALIZATION", (Json.Encode.int) struct.renameForSerialization )
[INFO] [stdout]         , ( "de", (Json.Encode.int) struct.renameForDeserialization )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] renameStructDecoder : Json.Decode.Decoder RenameStruct
[INFO] [stdout] renameStructDecoder =
[INFO] [stdout]     Json.Decode.succeed RenameStruct
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "UPPERCASE" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "another-field" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "se" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "RENAME_FOR_DESERIALIZATION" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString renameStructDecoder "{\"UPPERCASE\":0,\"another-field\":0,\"se\":0,\"RENAME_FOR_DESERIALIZATION\":0}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map renameStructEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::rename_struct' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b751edf - elm_rs::test::test_with_json::h7b7d6992c4abcacd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b749954 - elm_rs::test::test_json_without_eq::h12a4442dbb428d85
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b7486b3 - elm_rs::test::test_json::h21f83fc726013fe1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b722df4 - elm_rs::test::etc_serde::rename_struct::ha849ef37248e8128
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:70:5
[INFO] [stdout]   26:     0x59578b722db7 - elm_rs::test::etc_serde::rename_struct::{{closure}}::haa4d8d99fbd93f87
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:69:19
[INFO] [stdout]   27:     0x59578b772c06 - core::ops::function::FnOnce::call_once::h877a7ada8faef6a4
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::skip stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias Skip =
[INFO] [stdout]     { notSkipped : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] skipEncoder : Skip -> Json.Encode.Value
[INFO] [stdout] skipEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "not_skipped", (Json.Encode.int) struct.notSkipped )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] skipDecoder : Json.Decode.Decoder Skip
[INFO] [stdout] skipDecoder =
[INFO] [stdout]     Json.Decode.succeed Skip
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "not_skipped" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString skipDecoder "{\"not_skipped\":0}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map skipEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::skip' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b74db7f - elm_rs::test::test_with_json::h367d81f5f9248e38
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74b484 - elm_rs::test::test_json_without_eq::h811a4024a62948e7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748cb5 - elm_rs::test::test_json::h90eb10126dd5a423
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b722e9a - elm_rs::test::etc_serde::skip::h5be22aef65549e3f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:88:5
[INFO] [stdout]   26:     0x59578b722e77 - elm_rs::test::etc_serde::skip::{{closure}}::h926c3c2dabc38ccb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:87:10
[INFO] [stdout]   27:     0x59578b772b76 - core::ops::function::FnOnce::call_once::h84c18d2bdecee3d2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::transparent_newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type TransparentNewtype
[INFO] [stdout]     = TransparentNewtype (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] transparentNewtypeEncoder : TransparentNewtype -> Json.Encode.Value
[INFO] [stdout] transparentNewtypeEncoder (TransparentNewtype inner) =
[INFO] [stdout]     (Json.Encode.int) inner
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] transparentNewtypeDecoder : Json.Decode.Decoder TransparentNewtype
[INFO] [stdout] transparentNewtypeDecoder =
[INFO] [stdout]     Json.Decode.map TransparentNewtype (Json.Decode.int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString transparentNewtypeDecoder "0"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map transparentNewtypeEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::transparent_newtype' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b75020f - elm_rs::test::test_with_json::h554e55732035aac5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b749d84 - elm_rs::test::test_json_without_eq::h23611b7ff60b3a05
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b7489ae - elm_rs::test::test_json::h3c70b50409f0fbfb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b722cd8 - elm_rs::test::etc_serde::transparent_newtype::h1bdc52b9cdd83e90
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:59:5
[INFO] [stdout]   26:     0x59578b722cb7 - elm_rs::test::etc_serde::transparent_newtype::{{closure}}::hfdb3ce543a499373
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:58:25
[INFO] [stdout]   27:     0x59578b772586 - core::ops::function::FnOnce::call_once::h32ce8805cfd4fbda
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::query::query_enum stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Url.Builder
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = First
[INFO] [stdout]     | Second
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type alias ContainsEnum =
[INFO] [stdout]     { e : Enum
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "First" ->
[INFO] [stdout]                             Json.Decode.succeed First
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Second" ->
[INFO] [stdout]                             Json.Decode.succeed Second
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] containsEnumDecoder : Json.Decode.Decoder ContainsEnum
[INFO] [stdout] containsEnumDecoder =
[INFO] [stdout]     Json.Decode.succeed ContainsEnum
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "e" (enumDecoder)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] queryFieldEncoderEnum : Enum -> String
[INFO] [stdout] queryFieldEncoderEnum var =
[INFO] [stdout]     case var of
[INFO] [stdout]         First -> "First"
[INFO] [stdout]         Second -> "Second"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] urlEncodeContainsEnum : ContainsEnum -> List Url.Builder.QueryParameter
[INFO] [stdout] urlEncodeContainsEnum struct =
[INFO] [stdout]     [ Url.Builder.string "e" (queryFieldEncoderEnum struct.e) ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString containsEnumDecoder "{\"e\":\"First\"}"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] s = case decoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Url.Builder.toQuery (urlEncodeContainsEnum value)
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::query::query_enum' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b75b369 - elm_rs::test::test_query::ha2bc17d4391f26c1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:166:18
[INFO] [stdout]   23:     0x59578b7c1934 - elm_rs::test::query::query_enum::hbcc34a011bb5538d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:36:5
[INFO] [stdout]   24:     0x59578b7c1907 - elm_rs::test::query::query_enum::{{closure}}::hd8c0d497eaadf572
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:35:16
[INFO] [stdout]   25:     0x59578b772416 - core::ops::function::FnOnce::call_once::h227e86f0e8ae4979
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   47:     0x7cf861241a34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::nested::nestedtypes stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias NestedTypes =
[INFO] [stdout]     { result : Result (Int) (List (String))
[INFO] [stdout]     , option : Maybe (List (String))
[INFO] [stdout]     , vec : List (List (String))
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] nestedTypesEncoder : NestedTypes -> Json.Encode.Value
[INFO] [stdout] nestedTypesEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "result", (resultEncoder (Json.Encode.int) (Json.Encode.list (Json.Encode.string))) struct.result )
[INFO] [stdout]         , ( "option", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.list (Json.Encode.string))) struct.option )
[INFO] [stdout]         , ( "vec", (Json.Encode.list (Json.Encode.list (Json.Encode.string))) struct.vec )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] nestedTypesDecoder : Json.Decode.Decoder NestedTypes
[INFO] [stdout] nestedTypesDecoder =
[INFO] [stdout]     Json.Decode.succeed NestedTypes
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "result" (resultDecoder (Json.Decode.int) (Json.Decode.list (Json.Decode.string)))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "option" (Json.Decode.nullable (Json.Decode.list (Json.Decode.string)))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "vec" (Json.Decode.list (Json.Decode.list (Json.Decode.string)))))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString nestedTypesDecoder "{\"result\":{\"Ok\":[]},\"option\":[],\"vec\":[[]]}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map nestedTypesEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::nested::nestedtypes' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b7588d9 - elm_rs::test::test_with_json::hf09deba3ac54ea79
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74b063 - elm_rs::test::test_json_without_eq::h6b5801993ebc4e9c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748422 - elm_rs::test::test_json::h13a3fe330c15d432
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b743fea - elm_rs::test::nested::nestedtypes::hb628b2da2703fda4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/nested.rs:13:5
[INFO] [stdout]   26:     0x59578b743dd7 - elm_rs::test::nested::nestedtypes::{{closure}}::hbe81a2448fb6c819
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/nested.rs:12:17
[INFO] [stdout]   27:     0x59578b773246 - core::ops::function::FnOnce::call_once::hdbd4b3e36eb5b76c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::query::query_struct stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Url.Builder
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = First
[INFO] [stdout]     | Second
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type alias Named =
[INFO] [stdout]     { first : Int
[INFO] [stdout]     , second : String
[INFO] [stdout]     , e : Enum
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "First" ->
[INFO] [stdout]                             Json.Decode.succeed First
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Second" ->
[INFO] [stdout]                             Json.Decode.succeed Second
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] namedDecoder : Json.Decode.Decoder Named
[INFO] [stdout] namedDecoder =
[INFO] [stdout]     Json.Decode.succeed Named
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "first" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "second" (Json.Decode.string)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "e" (enumDecoder)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] queryFieldEncoderEnum : Enum -> String
[INFO] [stdout] queryFieldEncoderEnum var =
[INFO] [stdout]     case var of
[INFO] [stdout]         First -> "First"
[INFO] [stdout]         Second -> "Second"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] urlEncodeNamed : Named -> List Url.Builder.QueryParameter
[INFO] [stdout] urlEncodeNamed struct =
[INFO] [stdout]     [ Url.Builder.int "first" (identity struct.first), Url.Builder.string "second" (identity struct.second), Url.Builder.string "e" (queryFieldEncoderEnum struct.e) ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString namedDecoder "{\"first\":123,\"second\":\"234\",\"e\":\"First\"}"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] s = case decoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Url.Builder.toQuery (urlEncodeNamed value)
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::query::query_struct' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b75a888 - elm_rs::test::test_query::h0ddd338859619678
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:166:18
[INFO] [stdout]   23:     0x59578b7c07b8 - elm_rs::test::query::query_struct::h0d6f8d95d56b5fe3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:13:5
[INFO] [stdout]   24:     0x59578b7c0747 - elm_rs::test::query::query_struct::{{closure}}::h8e671a74519b2a4a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:12:18
[INFO] [stdout]   25:     0x59578b772846 - core::ops::function::FnOnce::call_once::h53c91de044024c65
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   26:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   37:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   44:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   46:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   47:     0x7cf861241a34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_internal::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Named1\",\"field\":123}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_internal::named' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b75455f - elm_rs::test::test_with_json::h8cf6aaa9a3e87f60
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74b8c4 - elm_rs::test::test_json_without_eq::h91a827085c3f015d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b7485df - elm_rs::test::test_json::h1f051e64bb2f50ea
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b7bf1d0 - elm_rs::test::enums_internal::named::h96263870c0dcf939
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:20:5
[INFO] [stdout]   26:     0x59578b7bf1a7 - elm_rs::test::enums_internal::named::{{closure}}::h50e5d27b0abb20c0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:19:11
[INFO] [stdout]   27:     0x59578b773046 - core::ops::function::FnOnce::call_once::hb745b9a8a57cecb2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::transparent_struct stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type TransparentNamed
[INFO] [stdout]     = TransparentNamed (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] transparentNamedEncoder : TransparentNamed -> Json.Encode.Value
[INFO] [stdout] transparentNamedEncoder (TransparentNamed inner) =
[INFO] [stdout]     (Json.Encode.int) inner
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] transparentNamedDecoder : Json.Decode.Decoder TransparentNamed
[INFO] [stdout] transparentNamedDecoder =
[INFO] [stdout]     Json.Decode.map TransparentNamed (Json.Decode.int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString transparentNamedDecoder "0"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map transparentNamedEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::transparent_struct' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b75321f - elm_rs::test::test_with_json::h80609ebdc6a07dd4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74a3d4 - elm_rs::test::test_json_without_eq::h3e40166512dbe6a5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748a6e - elm_rs::test::test_json::h57f2acad84163ff7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b722c98 - elm_rs::test::etc_serde::transparent_struct::h7a01859e53482c03
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:54:5
[INFO] [stdout]   26:     0x59578b722c77 - elm_rs::test::etc_serde::transparent_struct::{{closure}}::h2052e4cffa9c4035
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:53:24
[INFO] [stdout]   27:     0x59578b772786 - core::ops::function::FnOnce::call_once::h46a735ca9e335ca5
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs::newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Newtype
[INFO] [stdout]     = Newtype (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] newtypeEncoder : Newtype -> Json.Encode.Value
[INFO] [stdout] newtypeEncoder (Newtype inner) =
[INFO] [stdout]     (Json.Encode.int) inner
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] newtypeDecoder : Json.Decode.Decoder Newtype
[INFO] [stdout] newtypeDecoder =
[INFO] [stdout]     Json.Decode.map Newtype (Json.Decode.int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString newtypeDecoder "123"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map newtypeEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs::newtype' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b75154f - elm_rs::test::test_with_json::h6b30c26641c72281
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b749524 - elm_rs::test::test_json_without_eq::h08cb2e6ace293556
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748beb - elm_rs::test::test_json::h666d2eb95f4b4641
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b76cb6b - elm_rs::test::structs::newtype::h0f0259143b58ba2b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:26:5
[INFO] [stdout]   26:     0x59578b76cb47 - elm_rs::test::structs::newtype::{{closure}}::hddcce55c0dd73d92
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:25:13
[INFO] [stdout]   27:     0x59578b772296 - core::ops::function::FnOnce::call_once::h17b3e29db1abc1fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_untagged::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Tuple1 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Tuple2 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.null Unit1
[INFO] [stdout]     , Json.Decode.null Unit2
[INFO] [stdout]     , Json.Decode.map Newtype1 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.map Newtype2 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"field\":123}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_untagged::named' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b74eec9 - elm_rs::test::test_with_json::h4d73aa4702499706
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74ac33 - elm_rs::test::test_json_without_eq::h4acb2a3ceb2a1b07
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74877f - elm_rs::test::test_json::h3168b5627f5f3ec0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b74148e - elm_rs::test::enums_untagged::named::hdff4823f47f9c4a8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:34:5
[INFO] [stdout]   26:     0x59578b741457 - elm_rs::test::enums_untagged::named::{{closure}}::h80c639236d16966c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:33:11
[INFO] [stdout]   27:     0x59578b772aa6 - core::ops::function::FnOnce::call_once::h7ab62687a78b2fce
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::regression::regression_4 stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type E
[INFO] [stdout]     = V { a : Maybe (Int) }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] eEncoder : E -> Json.Encode.Value
[INFO] [stdout] eEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         V { a } ->
[INFO] [stdout]             Json.Encode.object [ ( "V", Json.Encode.object [ ( "a", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) a ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] eDecoder : Json.Decode.Decoder E
[INFO] [stdout] eDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructV a =
[INFO] [stdout]                         V { a = a }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.field "V" (Json.Decode.succeed elmRsConstructV |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "a" (Json.Decode.nullable (Json.Decode.int)))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type E
[INFO] [stdout]     = V { a : Maybe (Int) }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] eEncoder : E -> Json.Encode.Value
[INFO] [stdout] eEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         V { a } ->
[INFO] [stdout]             Json.Encode.object [ ( "V", Json.Encode.object [ ( "a", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) a ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] eDecoder : Json.Decode.Decoder E
[INFO] [stdout] eDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructV a =
[INFO] [stdout]                         V { a = a }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.field "V" (Json.Decode.succeed elmRsConstructV |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "a" (Json.Decode.nullable (Json.Decode.int)))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString eDecoder "{\"V\":{\"a\":1234}}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map eEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::regression::regression_4' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b753baf - elm_rs::test::test_with_json::h85b72b84339a88c4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74bae4 - elm_rs::test::test_json_without_eq::h91d5dcfc4a31dbdc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74929c - elm_rs::test::test_json_with_deps::h6ed74efb1af71b58
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:37:15
[INFO] [stdout]   25:     0x59578b769657 - elm_rs::test::regression::regression_4::h7ddb69ce4cf17449
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:26:5
[INFO] [stdout]   26:     0x59578b7692f7 - elm_rs::test::regression::regression_4::{{closure}}::h34603f8a1e9e029a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:25:18
[INFO] [stdout]   27:     0x59578b772d86 - core::ops::function::FnOnce::call_once::h9c915703895a1abb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs::tuple stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Tuple
[INFO] [stdout]     = Tuple (Int) (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] tupleEncoder : Tuple -> Json.Encode.Value
[INFO] [stdout] tupleEncoder (Tuple t0 t1) =
[INFO] [stdout]     Json.Encode.list identity
[INFO] [stdout]         [ (Json.Encode.int) t0
[INFO] [stdout]         , (Json.Encode.int) t1
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] tupleDecoder : Json.Decode.Decoder Tuple
[INFO] [stdout] tupleDecoder =
[INFO] [stdout]     Json.Decode.succeed Tuple
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString tupleDecoder "[123,234]"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map tupleEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs::tuple' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b750b9f - elm_rs::test::test_with_json::h5dda51c9961af9b4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b749f94 - elm_rs::test::test_json_without_eq::h25ab2b3076dab22e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748fef - elm_rs::test::test_json::hd8eeebc6eee014fd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b76cbb0 - elm_rs::test::structs::tuple::h2ac89488fd8bd5cf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:31:5
[INFO] [stdout]   26:     0x59578b76cb87 - elm_rs::test::structs::tuple::{{closure}}::hd499f7e96be57b7a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:30:11
[INFO] [stdout]   27:     0x59578b773196 - core::ops::function::FnOnce::call_once::hd5418903d49f948c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs_serde::tuple stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Tuple
[INFO] [stdout]     = Tuple (Int) (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] tupleEncoder : Tuple -> Json.Encode.Value
[INFO] [stdout] tupleEncoder (Tuple t0 t1) =
[INFO] [stdout]     Json.Encode.list identity
[INFO] [stdout]         [ (Json.Encode.int) t0
[INFO] [stdout]         , (Json.Encode.int) t1
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] tupleDecoder : Json.Decode.Decoder Tuple
[INFO] [stdout] tupleDecoder =
[INFO] [stdout]     Json.Decode.succeed Tuple
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString tupleDecoder "[123,234]"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map tupleEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs_serde::tuple' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b757f1f - elm_rs::test::test_with_json::hdf0054b99c35a455
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74a1b4 - elm_rs::test::test_json_without_eq::h32be8df9fb7868eb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748e6f - elm_rs::test::test_json::hb6361e6299051af2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b7b25c0 - elm_rs::test::structs_serde::tuple::h1b6557be0c0d910f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:37:5
[INFO] [stdout]   26:     0x59578b7b2597 - elm_rs::test::structs_serde::tuple::{{closure}}::h760403eb50d981c6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:36:11
[INFO] [stdout]   27:     0x59578b773336 - core::ops::function::FnOnce::call_once::heab3b50c03df5d09
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs_serde::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Unit
[INFO] [stdout]     = Unit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] unitEncoder : Unit -> Json.Encode.Value
[INFO] [stdout] unitEncoder _ =
[INFO] [stdout]     Json.Encode.null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] unitDecoder : Json.Decode.Decoder Unit
[INFO] [stdout] unitDecoder =
[INFO] [stdout]     Json.Decode.null Unit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString unitDecoder "null"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map unitEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs_serde::unit' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b75758f - elm_rs::test::test_with_json::hb6775421bd4c7fa6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b749b78 - elm_rs::test::test_json_without_eq::h1b542317dc9bed47
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b7488f7 - elm_rs::test::test_json::h37f08185b93fb117
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b7b2536 - elm_rs::test::structs_serde::unit::h085a7e6b6597aa3a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:27:5
[INFO] [stdout]   26:     0x59578b7b2517 - elm_rs::test::structs_serde::unit::{{closure}}::hf4cfc07201680295
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:26:10
[INFO] [stdout]   27:     0x59578b772a36 - core::ops::function::FnOnce::call_once::h67549bea18907489
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::types::types stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type alias Duration =
[INFO] [stdout]     { secs : Int
[INFO] [stdout]     , nanos : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] durationEncoder : Duration -> Json.Encode.Value
[INFO] [stdout] durationEncoder duration =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]     [ ( "secs", Json.Encode.int duration.secs )
[INFO] [stdout]     , ( "nanos", Json.Encode.int duration.nanos )
[INFO] [stdout]     ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] durationDecoder : Json.Decode.Decoder Duration
[INFO] [stdout] durationDecoder =
[INFO] [stdout]     Json.Decode.succeed Duration
[INFO] [stdout]     |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "secs" (Json.Decode.int)))
[INFO] [stdout]     |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nanos" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type alias SystemTime =
[INFO] [stdout]     { secs_since_epoch : Int
[INFO] [stdout]     , nanos_since_epoch : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] systemTimeEncoder : SystemTime -> Json.Encode.Value
[INFO] [stdout] systemTimeEncoder duration =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]     [ ( "secs_since_epoch", Json.Encode.int duration.secs_since_epoch )
[INFO] [stdout]     , ( "nanos_since_epoch", Json.Encode.int duration.nanos_since_epoch )
[INFO] [stdout]     ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] systemTimeDecoder : Json.Decode.Decoder SystemTime
[INFO] [stdout] systemTimeDecoder =
[INFO] [stdout]     Json.Decode.succeed SystemTime
[INFO] [stdout]     |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "secs_since_epoch" (Json.Decode.int)))
[INFO] [stdout]     |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nanos_since_epoch" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias Types =
[INFO] [stdout]     { t : Int
[INFO] [stdout]     , unit : ()
[INFO] [stdout]     , one : Int
[INFO] [stdout]     , two : ( Int, Int )
[INFO] [stdout]     , three : ( Int, Int, Int )
[INFO] [stdout]     , arc : Int
[INFO] [stdout]     , abool : Bool
[INFO] [stdout]     , ai8 : Int
[INFO] [stdout]     , ai16 : Int
[INFO] [stdout]     , ai32 : Int
[INFO] [stdout]     , ai64 : Int
[INFO] [stdout]     , aisize : Int
[INFO] [stdout]     , au8 : Int
[INFO] [stdout]     , au16 : Int
[INFO] [stdout]     , au32 : Int
[INFO] [stdout]     , au64 : Int
[INFO] [stdout]     , ausize : Int
[INFO] [stdout]     , btreemap : Dict String (Int)
[INFO] [stdout]     , btreeset : List (Int)
[INFO] [stdout]     , b : Int
[INFO] [stdout]     , cell : Int
[INFO] [stdout]     , cow : Int
[INFO] [stdout]     , duration : Duration
[INFO] [stdout]     , hashmap : Dict String (Int)
[INFO] [stdout]     , hashset : List (Int)
[INFO] [stdout]     , linkedlist : List (Int)
[INFO] [stdout]     , mutex : Int
[INFO] [stdout]     , nu8 : Int
[INFO] [stdout]     , nu16 : Int
[INFO] [stdout]     , nu32 : Int
[INFO] [stdout]     , nu64 : Int
[INFO] [stdout]     , nusize : Int
[INFO] [stdout]     , ni8 : Int
[INFO] [stdout]     , ni16 : Int
[INFO] [stdout]     , ni32 : Int
[INFO] [stdout]     , ni64 : Int
[INFO] [stdout]     , nisize : Int
[INFO] [stdout]     , optionSome : Maybe (Int)
[INFO] [stdout]     , optionNone : Maybe (Int)
[INFO] [stdout]     , pathbuf : String
[INFO] [stdout]     , rc : Int
[INFO] [stdout]     , refcell : Int
[INFO] [stdout]     , result : Result (Int) (Int)
[INFO] [stdout]     , rwlock : Int
[INFO] [stdout]     , string : String
[INFO] [stdout]     , systemtime : SystemTime
[INFO] [stdout]     , vec : List (Int)
[INFO] [stdout]     , array : List (Int)
[INFO] [stdout]     , bool : Bool
[INFO] [stdout]     , f32 : Float
[INFO] [stdout]     , f64 : Float
[INFO] [stdout]     , u8 : Int
[INFO] [stdout]     , u16 : Int
[INFO] [stdout]     , u32 : Int
[INFO] [stdout]     , u64 : Int
[INFO] [stdout]     , usize : Int
[INFO] [stdout]     , i8 : Int
[INFO] [stdout]     , i16 : Int
[INFO] [stdout]     , i32 : Int
[INFO] [stdout]     , i64 : Int
[INFO] [stdout]     , isize : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] typesEncoder : Types -> Json.Encode.Value
[INFO] [stdout] typesEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "t", (Json.Encode.int) struct.t )
[INFO] [stdout]         , ( "unit", ((\_ -> Json.Encode.null)) struct.unit )
[INFO] [stdout]         , ( "one", (\( a ) -> Json.Encode.list identity [ Json.Encode.int a ]) struct.one )
[INFO] [stdout]         , ( "two", (\( a, b) -> Json.Encode.list identity [ Json.Encode.int a, Json.Encode.int b ]) struct.two )
[INFO] [stdout]         , ( "three", (\( a, b, c ) -> Json.Encode.list identity [ Json.Encode.int a, Json.Encode.int b, Json.Encode.int c ]) struct.three )
[INFO] [stdout]         , ( "arc", (Json.Encode.int) struct.arc )
[INFO] [stdout]         , ( "abool", (Json.Encode.bool) struct.abool )
[INFO] [stdout]         , ( "ai8", (Json.Encode.int) struct.ai8 )
[INFO] [stdout]         , ( "ai16", (Json.Encode.int) struct.ai16 )
[INFO] [stdout]         , ( "ai32", (Json.Encode.int) struct.ai32 )
[INFO] [stdout]         , ( "ai64", (Json.Encode.int) struct.ai64 )
[INFO] [stdout]         , ( "aisize", (Json.Encode.int) struct.aisize )
[INFO] [stdout]         , ( "au8", (Json.Encode.int) struct.au8 )
[INFO] [stdout]         , ( "au16", (Json.Encode.int) struct.au16 )
[INFO] [stdout]         , ( "au32", (Json.Encode.int) struct.au32 )
[INFO] [stdout]         , ( "au64", (Json.Encode.int) struct.au64 )
[INFO] [stdout]         , ( "ausize", (Json.Encode.int) struct.ausize )
[INFO] [stdout]         , ( "btreemap", (Json.Encode.dict identity (Json.Encode.int)) struct.btreemap )
[INFO] [stdout]         , ( "btreeset", (Json.Encode.list (Json.Encode.int)) struct.btreeset )
[INFO] [stdout]         , ( "b", (Json.Encode.int) struct.b )
[INFO] [stdout]         , ( "cell", (Json.Encode.int) struct.cell )
[INFO] [stdout]         , ( "cow", (Json.Encode.int) struct.cow )
[INFO] [stdout]         , ( "duration", (durationEncoder) struct.duration )
[INFO] [stdout]         , ( "hashmap", (Json.Encode.dict identity (Json.Encode.int)) struct.hashmap )
[INFO] [stdout]         , ( "hashset", (Json.Encode.list (Json.Encode.int)) struct.hashset )
[INFO] [stdout]         , ( "linkedlist", (Json.Encode.list (Json.Encode.int)) struct.linkedlist )
[INFO] [stdout]         , ( "mutex", (Json.Encode.int) struct.mutex )
[INFO] [stdout]         , ( "nu8", (Json.Encode.int) struct.nu8 )
[INFO] [stdout]         , ( "nu16", (Json.Encode.int) struct.nu16 )
[INFO] [stdout]         , ( "nu32", (Json.Encode.int) struct.nu32 )
[INFO] [stdout]         , ( "nu64", (Json.Encode.int) struct.nu64 )
[INFO] [stdout]         , ( "nusize", (Json.Encode.int) struct.nusize )
[INFO] [stdout]         , ( "ni8", (Json.Encode.int) struct.ni8 )
[INFO] [stdout]         , ( "ni16", (Json.Encode.int) struct.ni16 )
[INFO] [stdout]         , ( "ni32", (Json.Encode.int) struct.ni32 )
[INFO] [stdout]         , ( "ni64", (Json.Encode.int) struct.ni64 )
[INFO] [stdout]         , ( "nisize", (Json.Encode.int) struct.nisize )
[INFO] [stdout]         , ( "option_some", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) struct.optionSome )
[INFO] [stdout]         , ( "option_none", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) struct.optionNone )
[INFO] [stdout]         , ( "pathbuf", (Json.Encode.string) struct.pathbuf )
[INFO] [stdout]         , ( "rc", (Json.Encode.int) struct.rc )
[INFO] [stdout]         , ( "refcell", (Json.Encode.int) struct.refcell )
[INFO] [stdout]         , ( "result", (resultEncoder (Json.Encode.int) (Json.Encode.int)) struct.result )
[INFO] [stdout]         , ( "rwlock", (Json.Encode.int) struct.rwlock )
[INFO] [stdout]         , ( "string", (Json.Encode.string) struct.string )
[INFO] [stdout]         , ( "systemtime", (systemTimeEncoder) struct.systemtime )
[INFO] [stdout]         , ( "vec", (Json.Encode.list (Json.Encode.int)) struct.vec )
[INFO] [stdout]         , ( "array", (Json.Encode.list (Json.Encode.int)) struct.array )
[INFO] [stdout]         , ( "bool", (Json.Encode.bool) struct.bool )
[INFO] [stdout]         , ( "f32", (Json.Encode.float) struct.f32 )
[INFO] [stdout]         , ( "f64", (Json.Encode.float) struct.f64 )
[INFO] [stdout]         , ( "u8", (Json.Encode.int) struct.u8 )
[INFO] [stdout]         , ( "u16", (Json.Encode.int) struct.u16 )
[INFO] [stdout]         , ( "u32", (Json.Encode.int) struct.u32 )
[INFO] [stdout]         , ( "u64", (Json.Encode.int) struct.u64 )
[INFO] [stdout]         , ( "usize", (Json.Encode.int) struct.usize )
[INFO] [stdout]         , ( "i8", (Json.Encode.int) struct.i8 )
[INFO] [stdout]         , ( "i16", (Json.Encode.int) struct.i16 )
[INFO] [stdout]         , ( "i32", (Json.Encode.int) struct.i32 )
[INFO] [stdout]         , ( "i64", (Json.Encode.int) struct.i64 )
[INFO] [stdout]         , ( "isize", (Json.Encode.int) struct.isize )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] typesDecoder : Json.Decode.Decoder Types
[INFO] [stdout] typesDecoder =
[INFO] [stdout]     Json.Decode.succeed Types
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "unit" (Json.Decode.null ())))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "one" ((Json.Decode.index 0 (Json.Decode.int)))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "two" (Json.Decode.map2 (\a b -> ( a, b )) (Json.Decode.index 0 (Json.Decode.int)) (Json.Decode.index 1 (Json.Decode.int)))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "three" (Json.Decode.map3 (\a b c -> ( a, b, c )) (Json.Decode.index 0 (Json.Decode.int)) (Json.Decode.index 1 (Json.Decode.int)) (Json.Decode.index 2 (Json.Decode.int)))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "arc" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "abool" (Json.Decode.bool)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "aisize" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ausize" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "btreemap" (Json.Decode.dict (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "btreeset" (Json.Decode.list (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "b" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "cell" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "cow" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "duration" (durationDecoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "hashmap" (Json.Decode.dict (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "hashset" (Json.Decode.list (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "linkedlist" (Json.Decode.list (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "mutex" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nusize" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nisize" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "option_some" (Json.Decode.nullable (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "option_none" (Json.Decode.nullable (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "pathbuf" (Json.Decode.string)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "rc" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "refcell" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "result" (resultDecoder (Json.Decode.int) (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "rwlock" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "string" (Json.Decode.string)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "systemtime" (systemTimeDecoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "vec" (Json.Decode.list (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "array" (Json.Decode.list (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "bool" (Json.Decode.bool)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "f32" (Json.Decode.float)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "f64" (Json.Decode.float)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "usize" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "isize" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString typesDecoder "{\"t\":0,\"unit\":null,\"one\":[0],\"two\":[0,0],\"three\":[0,0,0],\"arc\":0,\"abool\":false,\"ai8\":0,\"ai16\":0,\"ai32\":0,\"ai64\":0,\"aisize\":0,\"au8\":0,\"au16\":0,\"au32\":0,\"au64\":0,\"ausize\":0,\"btreemap\":{},\"btreeset\":[],\"b\":0,\"cell\":0,\"cow\":0,\"duration\":{\"secs\":0,\"nanos\":0},\"hashmap\":{},\"hashset\":[],\"linkedlist\":[],\"mutex\":0,\"nu8\":1,\"nu16\":1,\"nu32\":1,\"nu64\":1,\"nusize\":1,\"ni8\":1,\"ni16\":1,\"ni32\":1,\"ni64\":1,\"nisize\":1,\"option_some\":0,\"option_none\":null,\"pathbuf\":\"\",\"rc\":0,\"refcell\":0,\"result\":{\"Err\":0},\"rwlock\":0,\"string\":\"0\",\"systemtime\":{\"secs_since_epoch\":0,\"nanos_since_epoch\":0},\"vec\":[0,0],\"array\":[0,0],\"bool\":false,\"f32\":0.0,\"f64\":0.0,\"u8\":0,\"u16\":0,\"u32\":0,\"u64\":0,\"usize\":0,\"i8\":0,\"i16\":0,\"i32\":0,\"i64\":0,\"isize\":0}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map typesEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::types::types' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b759c29 - elm_rs::test::test_with_json::hfe2949799ccd5e4c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b749743 - elm_rs::test::test_json_without_eq::h116f402ff2a323ab
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b6ffe6a - elm_rs::test::types::types::h3ae8544f85cee98c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/types.rs:82:5
[INFO] [stdout]   25:     0x59578b6fe817 - elm_rs::test::types::types::{{closure}}::hc1bac460d4df529c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/types.rs:81:11
[INFO] [stdout]   26:     0x59578b772fc6 - core::ops::function::FnOnce::call_once::hb581f603c2e95c40
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   27:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   29:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   30:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   33:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   36:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   37:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   39:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   42:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   44:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   45:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   47:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   48:     0x7cf861241a34 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_adjacent::newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Newtype1" ->
[INFO] [stdout]                         Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Newtype2" ->
[INFO] [stdout]                         Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Tuple1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Tuple2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Newtype1\",\"c\":123}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_adjacent::newtype' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b759289 - elm_rs::test::test_with_json::hf9172845dfe90e73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74a5f3 - elm_rs::test::test_json_without_eq::h439ed1f67d09de0e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b748f3f - elm_rs::test::test_json::hc6ecbada6a1292ff
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b7339ae - elm_rs::test::enums_adjacent::newtype::hd927dc12cf0fe83c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:24:5
[INFO] [stdout]   26:     0x59578b733977 - elm_rs::test::enums_adjacent::newtype::{{closure}}::h2edc3ddd3c086409
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:23:13
[INFO] [stdout]   27:     0x59578b773006 - core::ops::function::FnOnce::call_once::hb5a919d4c9499cfc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs_serde::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias Named =
[INFO] [stdout]     { field : Int
[INFO] [stdout]     , renamed : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] namedEncoder : Named -> Json.Encode.Value
[INFO] [stdout] namedEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "FIELD", (Json.Encode.int) struct.field )
[INFO] [stdout]         , ( "another-field", (Json.Encode.int) struct.renamed )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] namedDecoder : Json.Decode.Decoder Named
[INFO] [stdout] namedDecoder =
[INFO] [stdout]     Json.Decode.succeed Named
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "FIELD" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "another-field" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString namedDecoder "{\"FIELD\":123,\"another-field\":0}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map namedEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs_serde::named' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b754f0f - elm_rs::test::test_with_json::h8ebbf5f3ac10a989
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74aa04 - elm_rs::test::test_json_without_eq::h467402e01412e7da
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74829f - elm_rs::test::test_json::h0380fd101176715f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b7b260d - elm_rs::test::structs_serde::named::h65debd2aded12d3c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:42:5
[INFO] [stdout]   26:     0x59578b7b25e7 - elm_rs::test::structs_serde::named::{{closure}}::h04cf6e4187b96420
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:41:11
[INFO] [stdout]   27:     0x59578b7725c6 - core::ops::function::FnOnce::call_once::h37c108aef7c29f43
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs_serde::newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Newtype
[INFO] [stdout]     = Newtype (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] newtypeEncoder : Newtype -> Json.Encode.Value
[INFO] [stdout] newtypeEncoder (Newtype inner) =
[INFO] [stdout]     (Json.Encode.int) inner
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] newtypeDecoder : Json.Decode.Decoder Newtype
[INFO] [stdout] newtypeDecoder =
[INFO] [stdout]     Json.Decode.map Newtype (Json.Decode.int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString newtypeDecoder "123"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map newtypeEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs_serde::newtype' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b74e52f - elm_rs::test::test_with_json::h457000373f084bc8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74b274 - elm_rs::test::test_json_without_eq::h73f9690129f7a6f2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74851b - elm_rs::test::test_json::h15310a2d7d049221
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b7b257b - elm_rs::test::structs_serde::newtype::h35a88fe41751ebb1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:32:5
[INFO] [stdout]   26:     0x59578b7b2557 - elm_rs::test::structs_serde::newtype::{{closure}}::h56a94c9859d7ad07
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:31:13
[INFO] [stdout]   27:     0x59578b772256 - core::ops::function::FnOnce::call_once::h10361a5b796e0a94
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::regression::regression_2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Msg
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Fields1 { field : Int }
[INFO] [stdout]     | Fields2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] msgEncoder : Msg -> Json.Encode.Value
[INFO] [stdout] msgEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "type", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "type", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Fields1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "type", Json.Encode.string "Fields1" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Fields2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "type", Json.Encode.string "Fields2" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] msgDecoder : Json.Decode.Decoder Msg
[INFO] [stdout] msgDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructFields1 field =
[INFO] [stdout]                         Fields1 { field = field }
[INFO] [stdout]             elmRsConstructFields2 field =
[INFO] [stdout]                         Fields2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "type" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Fields1" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructFields1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     "Fields2" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructFields2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString msgDecoder "{\"type\":\"Unit1\"}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map msgEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::regression::regression_2' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b75624f - elm_rs::test::test_with_json::h97b094b2235aa09c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74c144 - elm_rs::test::test_json_without_eq::hf9be3eb6cfcb5d7b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b74882f - elm_rs::test::test_json::h35702b77157cb33a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b767718 - elm_rs::test::regression::regression_2::ha4cfa8f9cc046de6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:15:5
[INFO] [stdout]   26:     0x59578b7676f7 - elm_rs::test::regression::regression_2::{{closure}}::h23a971d339b0b84e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:14:18
[INFO] [stdout]   27:     0x59578b7729f6 - core::ops::function::FnOnce::call_once::h668ea851d8e3313c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Unit
[INFO] [stdout]     = Unit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] unitEncoder : Unit -> Json.Encode.Value
[INFO] [stdout] unitEncoder _ =
[INFO] [stdout]     Json.Encode.null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] unitDecoder : Json.Decode.Decoder Unit
[INFO] [stdout] unitDecoder =
[INFO] [stdout]     Json.Decode.null Unit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString unitDecoder "null"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map unitEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs::unit' panicked at src/test/mod.rs:179:10:
[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:     0x59578b874332 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59578b874332 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59578b874332 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x59578b874332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x59578b89a123 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x59578b89a123 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x59578b870f73 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x59578b870f73 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x59578b874182 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x59578b8758b9 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x59578b8756ee - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x59578b8361b4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x59578b8361b4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x59578b87638e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x59578b87638e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x59578b87605a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x59578b874839 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x59578b875ced - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x59578b898b70 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x59578b898fd6 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x59578b75b73f - core::result::Result<T,E>::unwrap::h11037db55ddb65ca
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x59578b75b73f - elm_rs::test::run_repl::h5b4f099e49a57680
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x59578b74d1ef - elm_rs::test::test_with_json::h29ea54852d0a699d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x59578b74a7f8 - elm_rs::test::test_json_without_eq::h43b895bc82ded3c5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x59578b7490b7 - elm_rs::test::test_json::hf1663e1e25d29c3d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x59578b76cb26 - elm_rs::test::structs::unit::h2b77b69a419725e9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:21:5
[INFO] [stdout]   26:     0x59578b76cb07 - elm_rs::test::structs::unit::{{closure}}::hf4573ee3e17a6f42
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:20:10
[INFO] [stdout]   27:     0x59578b772316 - core::ops::function::FnOnce::call_once::h1a7f4b51b6871e46
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   28:     0x59578b83ba1b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   29:     0x59578b83ba1b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   30:     0x59578b83ab55 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   31:     0x59578b83ab55 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x59578b83ab55 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   33:     0x59578b83ab55 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   34:     0x59578b83ab55 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x59578b83ab55 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   36:     0x59578b83ab55 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   37:     0x59578b7fe754 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   38:     0x59578b7fe754 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   39:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   40:     0x59578b80212a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x59578b80212a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   42:     0x59578b80212a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   43:     0x59578b80212a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x59578b80212a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   45:     0x59578b80212a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   46:     0x59578b87930f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   47:     0x59578b87930f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   48:     0x7cf8611b4aa4 - <unknown>
[INFO] [stdout]   49:     0x7cf861241a34 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test::complex::complex
[INFO] [stdout]     test::enums_adjacent::named
[INFO] [stdout]     test::enums_adjacent::newtype
[INFO] [stdout]     test::enums_adjacent::tuple
[INFO] [stdout]     test::enums_adjacent::unit
[INFO] [stdout]     test::enums_external::named
[INFO] [stdout]     test::enums_external::newtype
[INFO] [stdout]     test::enums_external::tuple
[INFO] [stdout]     test::enums_external::unit
[INFO] [stdout]     test::enums_internal::named
[INFO] [stdout]     test::enums_internal::unit
[INFO] [stdout]     test::enums_untagged::named
[INFO] [stdout]     test::enums_untagged::newtype
[INFO] [stdout]     test::enums_untagged::tuple
[INFO] [stdout]     test::enums_untagged::unit
[INFO] [stdout]     test::etc_serde::other
[INFO] [stdout]     test::etc_serde::rename_enum
[INFO] [stdout]     test::etc_serde::rename_struct
[INFO] [stdout]     test::etc_serde::skip
[INFO] [stdout]     test::etc_serde::transparent_newtype
[INFO] [stdout]     test::etc_serde::transparent_struct
[INFO] [stdout]     test::nested::nestedtypes
[INFO] [stdout]     test::query::query_enum
[INFO] [stdout]     test::query::query_struct
[INFO] [stdout]     test::regression::regression_2
[INFO] [stdout]     test::regression::regression_4
[INFO] [stdout]     test::structs::named
[INFO] [stdout]     test::structs::newtype
[INFO] [stdout]     test::structs::tuple
[INFO] [stdout]     test::structs::unit
[INFO] [stdout]     test::structs_serde::named
[INFO] [stdout]     test::structs_serde::newtype
[INFO] [stdout]     test::structs_serde::tuple
[INFO] [stdout]     test::structs_serde::unit
[INFO] [stdout]     test::types::types
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 35 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5e36c19add92bc94787e6fa6715343026ab82285a0427456afec0db4db2df8f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e36c19add92bc94787e6fa6715343026ab82285a0427456afec0db4db2df8f6", kill_on_drop: false }`
[INFO] [stdout] 5e36c19add92bc94787e6fa6715343026ab82285a0427456afec0db4db2df8f6
