[INFO] fetching crate elm_rs 0.2.2...
[INFO] testing elm_rs-0.2.2 against 1.83.0 for beta-1.84.0-4-retry
[INFO] extracting crate elm_rs 0.2.2 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate elm_rs 0.2.2 on toolchain 1.83.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate elm_rs 0.2.2
[INFO] finished tweaking crates.io crate elm_rs 0.2.2
[INFO] tweaked toml for crates.io crate elm_rs 0.2.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate crates.io crate elm_rs 0.2.2 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.83.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unescape v0.1.0
[INFO] [stderr]   Downloaded elm_rs_derive v0.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 86149c2c2abb9aff3f851713e53cbd3988a1071faa16fdb167d9d0fc3d1f4ec0
[INFO] running `Command { std: "docker" "start" "-a" "86149c2c2abb9aff3f851713e53cbd3988a1071faa16fdb167d9d0fc3d1f4ec0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "86149c2c2abb9aff3f851713e53cbd3988a1071faa16fdb167d9d0fc3d1f4ec0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86149c2c2abb9aff3f851713e53cbd3988a1071faa16fdb167d9d0fc3d1f4ec0", kill_on_drop: false }`
[INFO] [stdout] 86149c2c2abb9aff3f851713e53cbd3988a1071faa16fdb167d9d0fc3d1f4ec0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 931b314e5141ef07e92c58203cc23c6ca7f5c21c8276e978f0f78b4d9966b068
[INFO] running `Command { std: "docker" "start" "-a" "931b314e5141ef07e92c58203cc23c6ca7f5c21c8276e978f0f78b4d9966b068", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling elm_rs_derive v0.2.2
[INFO] [stderr]    Compiling elm_rs v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.38s
[INFO] running `Command { std: "docker" "inspect" "931b314e5141ef07e92c58203cc23c6ca7f5c21c8276e978f0f78b4d9966b068", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "931b314e5141ef07e92c58203cc23c6ca7f5c21c8276e978f0f78b4d9966b068", kill_on_drop: false }`
[INFO] [stdout] 931b314e5141ef07e92c58203cc23c6ca7f5c21c8276e978f0f78b4d9966b068
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 943159a16195de0e1927b894df8f73e8aec5f283fed87c4e93282c5af5249bb2
[INFO] running `Command { std: "docker" "start" "-a" "943159a16195de0e1927b894df8f73e8aec5f283fed87c4e93282c5af5249bb2", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]    Compiling iana-time-zone v0.1.58
[INFO] [stderr]    Compiling ryu v1.0.16
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling unescape v0.1.0
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]    Compiling chrono v0.4.31
[INFO] [stderr]    Compiling uuid v1.6.1
[INFO] [stderr]    Compiling elm_rs v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.44s
[INFO] running `Command { std: "docker" "inspect" "943159a16195de0e1927b894df8f73e8aec5f283fed87c4e93282c5af5249bb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "943159a16195de0e1927b894df8f73e8aec5f283fed87c4e93282c5af5249bb2", kill_on_drop: false }`
[INFO] [stdout] 943159a16195de0e1927b894df8f73e8aec5f283fed87c4e93282c5af5249bb2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bb3f9ef44e439356ad57fa9cbcea21eee6ff77c4a574edb54688b9edcfffe8ad
[INFO] running `Command { std: "docker" "start" "-a" "bb3f9ef44e439356ad57fa9cbcea21eee6ff77c4a574edb54688b9edcfffe8ad", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/elm_rs-560e45c821c4a2a0)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test test::enums_adjacent::unit ... FAILED
[INFO] [stdout] test test::enums_adjacent::newtype ... FAILED
[INFO] [stdout] test test::etc_serde::rename_enum ... FAILED
[INFO] [stdout] test test::etc_serde::skip ... FAILED
[INFO] [stdout] test test::enums_external::named ... FAILED
[INFO] [stdout] test test::enums_adjacent::named ... FAILED
[INFO] [stdout] test test::enums_external::unit ... FAILED
[INFO] [stdout] test test::enums_internal::unit ... FAILED
[INFO] [stdout] test test::complex::complex ... FAILED
[INFO] [stdout] test test::hygiene::hygiene ... ok
[INFO] [stdout] test test::enums_external::tuple ... FAILED
[INFO] [stdout] test test::regression::regression_2 ... FAILED
[INFO] [stdout] test test::enums_internal::named ... FAILED
[INFO] [stdout] test test::enums_untagged::named ... FAILED
[INFO] [stdout] test test::enums_untagged::newtype ... FAILED
[INFO] [stdout] test test::etc_serde::other ... FAILED
[INFO] [stdout] test test::etc_serde::transparent_newtype ... FAILED
[INFO] [stdout] test test::enums_adjacent::tuple ... FAILED
[INFO] [stdout] test test::query::query_struct ... FAILED
[INFO] [stdout] test test::query::query_enum ... FAILED
[INFO] [stdout] test test::enums_untagged::unit ... FAILED
[INFO] [stdout] test test::etc_serde::rename_struct ... FAILED
[INFO] [stdout] test test::regression::regression_4 ... FAILED
[INFO] [stdout] test test::etc_serde::transparent_struct ... FAILED
[INFO] [stdout] test test::structs::named ... FAILED
[INFO] [stdout] test test::structs::newtype ... FAILED
[INFO] [stdout] test test::structs::unit ... FAILED
[INFO] [stdout] test test::structs::tuple ... FAILED
[INFO] [stdout] test test::structs_serde::unit ... FAILED
[INFO] [stdout] test test::structs_serde::newtype ... FAILED
[INFO] [stdout] test test::structs_serde::tuple ... FAILED
[INFO] [stdout] test test::enums_external::newtype ... FAILED
[INFO] [stdout] test test::structs_serde::named ... FAILED
[INFO] [stdout] test test::enums_untagged::tuple ... FAILED
[INFO] [stdout] test test::types::types ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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] thread 'test::enums_adjacent::unit' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031b1d7 - elm_rs::test::test_with_json::hdef530ee5fece2d3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030a3b8 - elm_rs::test::test_json_without_eq::h86e23326e6b24b4e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307aff - elm_rs::test::test_json::h17612a058ab75465
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e03c3e56 - elm_rs::test::enums_adjacent::unit::h7ecf98c7d872f79c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:19:5
[INFO] [stdout]   25:     0x5e85e03c3e27 - elm_rs::test::enums_adjacent::unit::{{closure}}::h97d33577ba05e50f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:18:10
[INFO] [stdout]   26:     0x5e85e0347fb6 - core::ops::function::FnOnce::call_once::h9bc492e9bc5c0b3a
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - clone
[INFO] [stdout]   50:                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] thread 'test::enums_adjacent::newtype' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031b1d7 - elm_rs::test::test_with_json::hdef530ee5fece2d3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030a3b8 - elm_rs::test::test_json_without_eq::h86e23326e6b24b4e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307aff - elm_rs::test::test_json::h17612a058ab75465
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e03c3eae - elm_rs::test::enums_adjacent::newtype::h6063bb11c70923bf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:24:5
[INFO] [stdout]   25:     0x5e85e03c3e77 - elm_rs::test::enums_adjacent::newtype::{{closure}}::hbb8b2b28cdf67497
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:23:13
[INFO] [stdout]   26:     0x5e85e03487c6 - core::ops::function::FnOnce::call_once::he82441bcd7c486b1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::etc_serde::rename_enum' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e03158cd - elm_rs::test::test_with_json::h83f523ce9488b2c3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e0309d49 - elm_rs::test::test_json_without_eq::h6ed33dcea0a5b9b4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307a3e - elm_rs::test::test_json::h16a936ff39437997
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e03616a0 - elm_rs::test::etc_serde::rename_enum::ha3713540cc31f443
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:80:5
[INFO] [stdout]   25:     0x5e85e0361677 - elm_rs::test::etc_serde::rename_enum::{{closure}}::hd79733728c604f98
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:79:17
[INFO] [stdout]   26:     0x5e85e03480d6 - core::ops::function::FnOnce::call_once::ha840aca543083033
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::etc_serde::skip' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e0317edd - elm_rs::test::test_with_json::hafce064618b43604
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e0309b19 - elm_rs::test::test_json_without_eq::h61cb8b18ca07066c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0308355 - elm_rs::test::test_json::hc473b49a7c2b5d56
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e036170a - elm_rs::test::etc_serde::skip::haf9fae90f0d92181
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:88:5
[INFO] [stdout]   25:     0x5e85e03616e7 - elm_rs::test::etc_serde::skip::{{closure}}::h3df15ffa5a4ba946
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:87:10
[INFO] [stdout]   26:     0x5e85e0347ac6 - core::ops::function::FnOnce::call_once::h62f537734d3bdb37
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::enums_external::named' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e030da47 - elm_rs::test::test_with_json::h27bd1be11d344bb4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030b0a8 - elm_rs::test::test_json_without_eq::ha7f2d9de4fa30a73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e03080ff - elm_rs::test::test_json::h94f359d5c5281e14
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e02ff73e - elm_rs::test::enums_external::named::ha2b1dca479b005a8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:33:5
[INFO] [stdout]   25:     0x5e85e02ff707 - elm_rs::test::enums_external::named::{{closure}}::h0a974e25b3e156cf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:32:11
[INFO] [stdout]   26:     0x5e85e0348aa6 - core::ops::function::FnOnce::call_once::hfa87c20d25b5c0ee
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::enums_adjacent::named' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031b1d7 - elm_rs::test::test_with_json::hdef530ee5fece2d3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030a3b8 - elm_rs::test::test_json_without_eq::h86e23326e6b24b4e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307aff - elm_rs::test::test_json::h17612a058ab75465
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e03c3f6e - elm_rs::test::enums_adjacent::named::h0366a60d97b6920f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:34:5
[INFO] [stdout]   25:     0x5e85e03c3f37 - elm_rs::test::enums_adjacent::named::{{closure}}::hb495fabf74997b1e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:33:11
[INFO] [stdout]   26:     0x5e85e03484d6 - core::ops::function::FnOnce::call_once::hd0543ac2d424ff51
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::enums_external::unit' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e030da47 - elm_rs::test::test_with_json::h27bd1be11d344bb4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030b0a8 - elm_rs::test::test_json_without_eq::ha7f2d9de4fa30a73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e03080ff - elm_rs::test::test_json::h94f359d5c5281e14
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e02ff626 - elm_rs::test::enums_external::unit::hbf036664aae0e80b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:18:5
[INFO] [stdout]   25:     0x5e85e02ff5f7 - elm_rs::test::enums_external::unit::{{closure}}::h8199059cc3c0c379
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:17:10
[INFO] [stdout]   26:     0x5e85e03489f6 - core::ops::function::FnOnce::call_once::hf72d483800ac3ef8
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::enums_internal::unit' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031656d - elm_rs::test::test_with_json::h8c3827bdbe426b6f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030b4f9 - elm_rs::test::test_json_without_eq::hdf9b383a7a8c12e6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307e9f - elm_rs::test::test_json::h6351b74fc7775534
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e0304b94 - elm_rs::test::enums_internal::unit::h0c93f22e461eb8b9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:15:5
[INFO] [stdout]   25:     0x5e85e0304b67 - elm_rs::test::enums_internal::unit::{{closure}}::h21b2ddd3fc2fbaff
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:14:10
[INFO] [stdout]   26:     0x5e85e0348466 - core::ops::function::FnOnce::call_once::hc7ed934a7a7b13f0
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::complex::complex' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031cb67 - elm_rs::test::test_with_json::hfbf90317596ab727
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e0308e28 - elm_rs::test::test_json_without_eq::h1371a6d86843a3b4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e030891f - elm_rs::test::test_json_with_deps::h91f99191e60142ae
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:36:15
[INFO] [stdout]   24:     0x5e85e02eee2c - elm_rs::test::complex::complex::h0c1479d8bc71ec73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/complex.rs:42:5
[INFO] [stdout]   25:     0x5e85e02eda87 - elm_rs::test::complex::complex::{{closure}}::h0985355286ad255f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/complex.rs:41:13
[INFO] [stdout]   26:     0x5e85e0347e86 - core::ops::function::FnOnce::call_once::h8706a0457dd586d3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::enums_external::tuple' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e030da47 - elm_rs::test::test_with_json::h27bd1be11d344bb4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030b0a8 - elm_rs::test::test_json_without_eq::ha7f2d9de4fa30a73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e03080ff - elm_rs::test::test_json::h94f359d5c5281e14
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e02ff6e6 - elm_rs::test::enums_external::tuple::h6168393e2bc4d45b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:28:5
[INFO] [stdout]   25:     0x5e85e02ff6a7 - elm_rs::test::enums_external::tuple::{{closure}}::heb19bfb5c1eaebfb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:27:11
[INFO] [stdout]   26:     0x5e85e0347d66 - core::ops::function::FnOnce::call_once::h7c6d8d02e1801b4d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::regression::regression_2' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e030e6ed - elm_rs::test::test_with_json::h59d181cb0aab1f54
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030b2c9 - elm_rs::test::test_json_without_eq::ha9e77b91a9a2afcd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e030802f - elm_rs::test::test_json::h9311d3c7e8d25742
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e0381794 - elm_rs::test::regression::regression_2::h286b6fdfdc26faec
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:15:5
[INFO] [stdout]   25:     0x5e85e0381767 - elm_rs::test::regression::regression_2::{{closure}}::h1f4d127f8d10f1fe
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:14:18
[INFO] [stdout]   26:     0x5e85e0347ff6 - core::ops::function::FnOnce::call_once::h9d9ab5612e9db188
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - clone
[INFO] [stdout]   50:                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] thread 'test::enums_internal::named' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031656d - elm_rs::test::test_with_json::h8c3827bdbe426b6f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030b4f9 - elm_rs::test::test_json_without_eq::hdf9b383a7a8c12e6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307e9f - elm_rs::test::test_json::h6351b74fc7775534
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e0304bec - elm_rs::test::enums_internal::named::h38796aeb9e8aae59
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:20:5
[INFO] [stdout]   25:     0x5e85e0304bb7 - elm_rs::test::enums_internal::named::{{closure}}::h0522985b700a7638
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:19:11
[INFO] [stdout]   26:     0x5e85e03474a6 - core::ops::function::FnOnce::call_once::h03cb661064edaa71
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::enums_untagged::named' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e0317237 - elm_rs::test::test_with_json::h929c2041b6804638
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030aa28 - elm_rs::test::test_json_without_eq::h91219a6aaa6b21b6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307c7f - elm_rs::test::test_json::h5153a9e5ea3d1010
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e033dbce - elm_rs::test::enums_untagged::named::h31971a139506b03a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:34:5
[INFO] [stdout]   25:     0x5e85e033db97 - elm_rs::test::enums_untagged::named::{{closure}}::h2cbffb0a60686bab
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:33:11
[INFO] [stdout]   26:     0x5e85e0347896 - core::ops::function::FnOnce::call_once::h41ad1ce160866641
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::enums_untagged::newtype' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e0317237 - elm_rs::test::test_with_json::h929c2041b6804638
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030aa28 - elm_rs::test::test_json_without_eq::h91219a6aaa6b21b6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307c7f - elm_rs::test::test_json::h5153a9e5ea3d1010
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e033db0e - elm_rs::test::enums_untagged::newtype::hcbab49a414cd93b7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:24:5
[INFO] [stdout]   25:     0x5e85e033dad7 - elm_rs::test::enums_untagged::newtype::{{closure}}::h64335937fe594cc1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:23:13
[INFO] [stdout]   26:     0x5e85e0348ae6 - core::ops::function::FnOnce::call_once::hfc2621c227e546ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::etc_serde::other' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031a52d - elm_rs::test::test_with_json::hdd507b547f201b52
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e036158e - elm_rs::test::etc_serde::other::hf5c2109a83e55ecf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:64:22
[INFO] [stdout]   23:     0x5e85e0361557 - elm_rs::test::etc_serde::other::{{closure}}::h61932e0f95cb6c0a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:63:11
[INFO] [stdout]   24:     0x5e85e0347976 - core::ops::function::FnOnce::call_once::h5450a12a53158ec5
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   27:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   28:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   30:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   33:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   34:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   35:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   36:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   37:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   39:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   42:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   44:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   45:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   46:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   47:     0x75be4484ea04 - clone
[INFO] [stdout]   48:                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] thread 'test::etc_serde::transparent_newtype' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031197d - elm_rs::test::test_with_json::h714f66b5cb1dd615
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e03098f9 - elm_rs::test::test_json_without_eq::h2018770c1d3c1fd2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e03085be - elm_rs::test::test_json::hced44feb2a3cadd8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e0361538 - elm_rs::test::etc_serde::transparent_newtype::h867cd3449e86dd1b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:59:5
[INFO] [stdout]   25:     0x5e85e0361517 - elm_rs::test::etc_serde::transparent_newtype::{{closure}}::h271cad326a5d533d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:58:25
[INFO] [stdout]   26:     0x5e85e0347e46 - core::ops::function::FnOnce::call_once::h860f5bc7bfba5cfe
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[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] thread 'test::enums_adjacent::tuple' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031b1d7 - elm_rs::test::test_with_json::hdef530ee5fece2d3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030a3b8 - elm_rs::test::test_json_without_eq::h86e23326e6b24b4e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307aff - elm_rs::test::test_json::h17612a058ab75465
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e03c3f16 - elm_rs::test::enums_adjacent::tuple::h2f904a827e386f44
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:29:5
[INFO] [stdout]   25:     0x5e85e03c3ed7 - elm_rs::test::enums_adjacent::tuple::{{closure}}::h2a5cd70891fd3b33
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:28:11
[INFO] [stdout]   26:     0x5e85e0347636 - core::ops::function::FnOnce::call_once::h2637b7d3c2ca2695
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::query::query_struct' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031db1d - elm_rs::test::test_query::h8965e732702123c5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:165:18
[INFO] [stdout]   22:     0x5e85e037aa85 - elm_rs::test::query::query_struct::hd7ce8989fedb21c3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:13:5
[INFO] [stdout]   23:     0x5e85e037aa07 - elm_rs::test::query::query_struct::{{closure}}::hf2a863124df06b7a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:12:18
[INFO] [stdout]   24:     0x5e85e03482f6 - core::ops::function::FnOnce::call_once::hb73b6a5d38e425f9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   27:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   28:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   30:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   33:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   34:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   35:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   36:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   37:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   39:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   42:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   44:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   45:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   46:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   47:     0x75be4484ea04 - clone
[INFO] [stdout]   48:                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] thread 'test::query::query_enum' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031e908 - elm_rs::test::test_query::h947a4e1ddec9d29d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:165:18
[INFO] [stdout]   22:     0x5e85e037c340 - elm_rs::test::query::query_enum::h89de16f2146f0560
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:36:5
[INFO] [stdout]   23:     0x5e85e037c307 - elm_rs::test::query::query_enum::{{closure}}::hd1ffc0587e6b9abe
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:35:16
[INFO] [stdout]   24:     0x5e85e0347766 - core::ops::function::FnOnce::call_once::h3b6408041717b440
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   27:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   28:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   30:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   32:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   33:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   34:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   35:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   36:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   37:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   39:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   41:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   42:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   44:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   45:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   46:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   47:     0x75be4484ea04 - clone
[INFO] [stdout]   48:                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] thread 'test::enums_untagged::unit' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e0317237 - elm_rs::test::test_with_json::h929c2041b6804638
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030aa28 - elm_rs::test::test_json_without_eq::h91219a6aaa6b21b6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307c7f - elm_rs::test::test_json::h5153a9e5ea3d1010
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e033dab6 - elm_rs::test::enums_untagged::unit::h55559c7cdaa74b29
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:19:5
[INFO] [stdout]   25:     0x5e85e033da87 - elm_rs::test::enums_untagged::unit::{{closure}}::haeee462834788139
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:18:10
[INFO] [stdout]   26:     0x5e85e0347a66 - core::ops::function::FnOnce::call_once::h5d7a370389bf1780
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::etc_serde::rename_struct' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e03132dd - elm_rs::test::test_with_json::h76ce85f833b951eb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030a5dc - elm_rs::test::test_json_without_eq::h87cfd232ba083fd2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307bb3 - elm_rs::test::test_json::h35f59f19676b9ab7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e0361654 - elm_rs::test::etc_serde::rename_struct::h8d7dd7d3f688f596
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:70:5
[INFO] [stdout]   25:     0x5e85e0361617 - elm_rs::test::etc_serde::rename_struct::{{closure}}::h8804415132094dbb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:69:19
[INFO] [stdout]   26:     0x5e85e0348336 - core::ops::function::FnOnce::call_once::hb79fd3d3baf0f6c4
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::regression::regression_4' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031986d - elm_rs::test::test_with_json::hd2e93bdc9e7ecf2a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e0309279 - elm_rs::test::test_json_without_eq::h182f433a7b45653d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e030882c - elm_rs::test::test_json_with_deps::h1c236445ee8c4488
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:36:15
[INFO] [stdout]   24:     0x5e85e038440c - elm_rs::test::regression::regression_4::hea53a9191c66fc53
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:26:5
[INFO] [stdout]   25:     0x5e85e0383f27 - elm_rs::test::regression::regression_4::{{closure}}::h925284a2aa1f83f4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:25:18
[INFO] [stdout]   26:     0x5e85e03482b6 - core::ops::function::FnOnce::call_once::hb6eb9e8b1baae93b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::etc_serde::transparent_struct' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e0310cdd - elm_rs::test::test_with_json::h6aea24a6b898b716
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e03094a9 - elm_rs::test::test_json_without_eq::h1eed52c89cffc980
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307d2e - elm_rs::test::test_json::h5d09f6baf5c2289c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e03614f8 - elm_rs::test::etc_serde::transparent_struct::h7d31aad886860af7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:54:5
[INFO] [stdout]   25:     0x5e85e03614d7 - elm_rs::test::etc_serde::transparent_struct::{{closure}}::h07c80058e72ee80a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:53:24
[INFO] [stdout]   26:     0x5e85e03476e6 - core::ops::function::FnOnce::call_once::h3122272e9d602197
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - clone
[INFO] [stdout]   50:                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] thread 'test::structs::named' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031be87 - elm_rs::test::test_with_json::heae2cdd9ef1c87c3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030ac58 - elm_rs::test::test_json_without_eq::h9f1df6a463a5d9c0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0308422 - elm_rs::test::test_json::hc49cb144969f16db
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e0342147 - elm_rs::test::structs::named::h30f0d9ec7775ab88
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:36:5
[INFO] [stdout]   25:     0x5e85e03420e7 - elm_rs::test::structs::named::{{closure}}::h7e94fc517ed38e5d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:35:11
[INFO] [stdout]   26:     0x5e85e0347b86 - core::ops::function::FnOnce::call_once::h6c42f18e6c375949
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::structs::newtype' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e0314c2d - elm_rs::test::test_with_json::h804e95284374a04a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030ae79 - elm_rs::test::test_json_without_eq::ha32cd0c30ba6fd7d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e030874b - elm_rs::test::test_json::he893cc775eff40de
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e034207b - elm_rs::test::structs::newtype::h3551021d6ad62535
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:26:5
[INFO] [stdout]   25:     0x5e85e0342057 - elm_rs::test::structs::newtype::{{closure}}::hf8210362c9afcc8d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:25:13
[INFO] [stdout]   26:     0x5e85e0347d06 - core::ops::function::FnOnce::call_once::h79853e3eaa0c65bb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::structs::unit' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e0313f9d - elm_rs::test::test_with_json::h76dc4c114fac6e22
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030a18d - elm_rs::test::test_json_without_eq::h826f2d6e8fbecbe6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0308507 - elm_rs::test::test_json::hca8c4b97c97ea3c4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e0342036 - elm_rs::test::structs::unit::hd72b94705fc9a83a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:21:5
[INFO] [stdout]   25:     0x5e85e0342017 - elm_rs::test::structs::unit::{{closure}}::h1e6c0db1c7d07f23
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:20:10
[INFO] [stdout]   26:     0x5e85e0348626 - core::ops::function::FnOnce::call_once::hdc737d1560d96bec
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::structs::tuple' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031261d - elm_rs::test::test_with_json::h73ecf71203b42132
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e0308be9 - elm_rs::test::test_json_without_eq::h0305a9ff846f7fb8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e03081af - elm_rs::test::test_json::ha4c5d60a38be5552
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e03420c0 - elm_rs::test::structs::tuple::hb376adcc51509537
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:31:5
[INFO] [stdout]   25:     0x5e85e0342097 - elm_rs::test::structs::tuple::{{closure}}::h72ed12b67bd236f4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:30:11
[INFO] [stdout]   26:     0x5e85e0348036 - core::ops::function::FnOnce::call_once::ha0388a5ee99d9378
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::structs_serde::unit' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e030f3ad - elm_rs::test::test_with_json::h5c2883dc924f71e2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030a7fd - elm_rs::test::test_json_without_eq::h90f93653d7360f8a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307de7 - elm_rs::test::test_json::h5ea1443ff62a3d4f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e0346206 - elm_rs::test::structs_serde::unit::he878ab94beed2e76
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:27:5
[INFO] [stdout]   25:     0x5e85e03461e7 - elm_rs::test::structs_serde::unit::{{closure}}::h67d1dea74a8bd4bd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:26:10
[INFO] [stdout]   26:     0x5e85e03486a6 - core::ops::function::FnOnce::call_once::hdebffeaa8343ea1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::structs_serde::newtype' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e031003d - elm_rs::test::test_with_json::h661a6116c68c9cd5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030b729 - elm_rs::test::test_json_without_eq::he7098f27023a8159
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307f6b - elm_rs::test::test_json::h801a4d76d9137daa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e034624b - elm_rs::test::structs_serde::newtype::h757da008b497877a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:32:5
[INFO] [stdout]   25:     0x5e85e0346227 - elm_rs::test::structs_serde::newtype::{{closure}}::h72b7249dcaed20e2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:31:13
[INFO] [stdout]   26:     0x5e85e03485b6 - core::ops::function::FnOnce::call_once::hd99aa72acb711d15
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::structs_serde::tuple' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e030cd7d - elm_rs::test::test_with_json::h1e18c9c0ec4971ae
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e0309f69 - elm_rs::test::test_json_without_eq::h75bda32dffcafb45
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e030867f - elm_rs::test::test_json::hdc554d9710dc05e6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e0346290 - elm_rs::test::structs_serde::tuple::h8e289b1a50d3d151
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:37:5
[INFO] [stdout]   25:     0x5e85e0346267 - elm_rs::test::structs_serde::tuple::{{closure}}::hf446687b80ae9529
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:36:11
[INFO] [stdout]   26:     0x5e85e0348196 - core::ops::function::FnOnce::call_once::hacf98965d5d83664
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::enums_external::newtype' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e030da47 - elm_rs::test::test_with_json::h27bd1be11d344bb4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030b0a8 - elm_rs::test::test_json_without_eq::ha7f2d9de4fa30a73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e03080ff - elm_rs::test::test_json::h94f359d5c5281e14
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e02ff67e - elm_rs::test::enums_external::newtype::hc35ae63d9f163061
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:23:5
[INFO] [stdout]   25:     0x5e85e02ff647 - elm_rs::test::enums_external::newtype::{{closure}}::h5dcb3e39fd995fc9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:22:13
[INFO] [stdout]   26:     0x5e85e0347ca6 - core::ops::function::FnOnce::call_once::h78f361a08e71a9fa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::structs_serde::named' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e0318bad - elm_rs::test::test_with_json::hb32197a90457f10a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e0309049 - elm_rs::test::test_json_without_eq::h1663612a2a6dc6a5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e030827f - elm_rs::test::test_json::hc062890e31b9e3f6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e03462dd - elm_rs::test::structs_serde::named::hc828bf5b5817dc06
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:42:5
[INFO] [stdout]   25:     0x5e85e03462b7 - elm_rs::test::structs_serde::named::{{closure}}::h9827c129ae3bc854
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:41:11
[INFO] [stdout]   26:     0x5e85e03476a6 - core::ops::function::FnOnce::call_once::h2f066591ce26ad27
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::enums_untagged::tuple' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e0317237 - elm_rs::test::test_with_json::h929c2041b6804638
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e030aa28 - elm_rs::test::test_json_without_eq::h91219a6aaa6b21b6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e0307c7f - elm_rs::test::test_json::h5153a9e5ea3d1010
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   24:     0x5e85e033db76 - elm_rs::test::enums_untagged::tuple::hc67a2b196ba7a81f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:29:5
[INFO] [stdout]   25:     0x5e85e033db37 - elm_rs::test::enums_untagged::tuple::{{closure}}::h36b768d341b2f92c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:28:11
[INFO] [stdout]   26:     0x5e85e0347c16 - core::ops::function::FnOnce::call_once::h712f727369578bc0
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   29:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   30:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   33:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   35:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   36:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   37:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   38:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   39:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   42:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   43:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   44:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   47:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   48:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   49:     0x75be4484ea04 - 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] thread 'test::types::types' panicked at src/test/mod.rs:178: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:     0x5e85e044e56a - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5e85e044e56a - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5e85e044e56a - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e85e044e56a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e85e0473bd3 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5e85e0473bd3 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x5e85e044b3f3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x5e85e044e3b2 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5e85e044f9ca - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x5e85e044f7d4 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x5e85e0417d59 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x5e85e0417d59 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x5e85e0450068 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x5e85e0450068 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x5e85e044fe2a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x5e85e044ea49 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x5e85e044fabc - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x5e85e0253a60 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x5e85e0253ee6 - core::result::unwrap_failed::hd20b4aa073bda1e2
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1700:5
[INFO] [stdout]   19:     0x5e85e031ed1b - core::result::Result<T,E>::unwrap::h87a19ed62039187e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
[INFO] [stdout]   20:     0x5e85e031ed1b - elm_rs::test::run_repl::h1200eefdcfcee366
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   21:     0x5e85e030c0c7 - elm_rs::test::test_with_json::h0e4a2409194eece3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   22:     0x5e85e03096d8 - elm_rs::test::test_json_without_eq::h1f39cf6e8892425f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   23:     0x5e85e02d11f9 - elm_rs::test::types::types::h3b596f51b8d49b2f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/types.rs:82:5
[INFO] [stdout]   24:     0x5e85e02cf857 - elm_rs::test::types::types::{{closure}}::h116dec1cc353c6d0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/types.rs:81:11
[INFO] [stdout]   25:     0x5e85e03478e6 - core::ops::function::FnOnce::call_once::h4c60aed42e3fdca7
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e85e041c71b - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5e85e041c71b - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   28:     0x5e85e041bf57 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   29:     0x5e85e041bf57 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5e85e041bf57 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   31:     0x5e85e041bf57 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   32:     0x5e85e041bf57 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   33:     0x5e85e041bf57 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   34:     0x5e85e041bf57 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   35:     0x5e85e03e1234 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   36:     0x5e85e03e1234 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   37:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   38:     0x5e85e03e48fe - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5e85e03e48fe - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   40:     0x5e85e03e48fe - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   41:     0x5e85e03e48fe - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   42:     0x5e85e03e48fe - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   43:     0x5e85e03e48fe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   45:     0x5e85e0453f5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   46:     0x5e85e0453f5b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   47:     0x75be447bdac3 - <unknown>
[INFO] [stdout]   48:     0x75be4484ea04 - clone
[INFO] [stdout]   49:                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::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; 34 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bb3f9ef44e439356ad57fa9cbcea21eee6ff77c4a574edb54688b9edcfffe8ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb3f9ef44e439356ad57fa9cbcea21eee6ff77c4a574edb54688b9edcfffe8ad", kill_on_drop: false }`
[INFO] [stdout] bb3f9ef44e439356ad57fa9cbcea21eee6ff77c4a574edb54688b9edcfffe8ad
