[INFO] fetching crate elm_rs 0.2.1...
[INFO] testing elm_rs-0.2.1 against 1.75.0 for beta-1.76-1
[INFO] extracting crate elm_rs 0.2.1 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate elm_rs 0.2.1 on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate elm_rs 0.2.1
[INFO] finished tweaking crates.io crate elm_rs 0.2.1
[INFO] tweaked toml for crates.io crate elm_rs 0.2.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate crates.io crate elm_rs 0.2.1 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.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_derive v1.0.151
[INFO] [stderr]   Downloaded unescape v0.1.0
[INFO] [stderr]   Downloaded uuid v1.2.2
[INFO] [stderr]   Downloaded serde v1.0.151
[INFO] [stderr]   Downloaded elm_rs_derive v0.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0891d4217a1c56924d6c38fa67763100d63a2a059920b778daf7cf44bcac5bb0
[INFO] running `Command { std: "docker" "start" "-a" "0891d4217a1c56924d6c38fa67763100d63a2a059920b778daf7cf44bcac5bb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0891d4217a1c56924d6c38fa67763100d63a2a059920b778daf7cf44bcac5bb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0891d4217a1c56924d6c38fa67763100d63a2a059920b778daf7cf44bcac5bb0", kill_on_drop: false }`
[INFO] [stdout] 0891d4217a1c56924d6c38fa67763100d63a2a059920b778daf7cf44bcac5bb0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5707aa25d79453095553c17f8b99522290ad222dbafa5467ec375ce7f2fc81dd
[INFO] running `Command { std: "docker" "start" "-a" "5707aa25d79453095553c17f8b99522290ad222dbafa5467ec375ce7f2fc81dd", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.49
[INFO] [stderr]    Compiling unicode-ident v1.0.6
[INFO] [stderr]    Compiling quote v1.0.23
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]    Compiling elm_rs_derive v0.2.1
[INFO] [stderr]    Compiling elm_rs v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.08s
[INFO] running `Command { std: "docker" "inspect" "5707aa25d79453095553c17f8b99522290ad222dbafa5467ec375ce7f2fc81dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5707aa25d79453095553c17f8b99522290ad222dbafa5467ec375ce7f2fc81dd", kill_on_drop: false }`
[INFO] [stdout] 5707aa25d79453095553c17f8b99522290ad222dbafa5467ec375ce7f2fc81dd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 73db23bc334daa0aa6a4b3a5bcf93829e044b5eda9cb5665151b8e4b88d78111
[INFO] running `Command { std: "docker" "start" "-a" "73db23bc334daa0aa6a4b3a5bcf93829e044b5eda9cb5665151b8e4b88d78111", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_derive v1.0.151
[INFO] [stderr]    Compiling serde v1.0.151
[INFO] [stderr]    Compiling libc v0.2.138
[INFO] [stderr]    Compiling serde_json v1.0.91
[INFO] [stderr]    Compiling itoa v1.0.5
[INFO] [stderr]    Compiling ryu v1.0.12
[INFO] [stderr]    Compiling unescape v0.1.0
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling uuid v1.2.2
[INFO] [stderr]    Compiling chrono v0.4.23
[INFO] [stderr]    Compiling elm_rs v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 11.91s
[INFO] running `Command { std: "docker" "inspect" "73db23bc334daa0aa6a4b3a5bcf93829e044b5eda9cb5665151b8e4b88d78111", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73db23bc334daa0aa6a4b3a5bcf93829e044b5eda9cb5665151b8e4b88d78111", kill_on_drop: false }`
[INFO] [stdout] 73db23bc334daa0aa6a4b3a5bcf93829e044b5eda9cb5665151b8e4b88d78111
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7a852d1306f4b31b525443a573c17c641eaf924e645262e37eb9d9c148b95f99
[INFO] running `Command { std: "docker" "start" "-a" "7a852d1306f4b31b525443a573c17c641eaf924e645262e37eb9d9c148b95f99", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/elm_rs-4aac8ac89b398d6e)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test test::enums_adjacent::tuple ... FAILED
[INFO] [stdout] test test::enums_external::named ... FAILED
[INFO] [stdout] test test::enums_adjacent::newtype ... FAILED
[INFO] [stdout] test test::enums_external::newtype ... FAILED
[INFO] [stdout] test test::enums_adjacent::named ... FAILED
[INFO] [stdout] test test::enums_adjacent::unit ... FAILED
[INFO] [stdout] test test::hygiene::hygiene ... ok
[INFO] [stdout] test test::enums_internal::unit ... FAILED
[INFO] [stdout] test test::query::query_enum ... FAILED
[INFO] [stdout] test test::enums_internal::named ... FAILED
[INFO] [stdout] test test::enums_external::tuple ... FAILED
[INFO] [stdout] test test::regression::regression_2 ... FAILED
[INFO] [stdout] test test::enums_untagged::unit ... FAILED
[INFO] [stdout] test test::enums_untagged::newtype ... FAILED
[INFO] [stdout] test test::etc_serde::other ... FAILED
[INFO] [stdout] test test::etc_serde::rename_enum ... FAILED
[INFO] [stdout] test test::etc_serde::rename_struct ... FAILED
[INFO] [stdout] test test::etc_serde::transparent_newtype ... FAILED
[INFO] [stdout] test test::structs::unit ... FAILED
[INFO] [stdout] test test::enums_untagged::named ... FAILED
[INFO] [stdout] test test::complex::complex ... FAILED
[INFO] [stdout] test test::query::query_struct ... FAILED
[INFO] [stdout] test test::structs::named ... FAILED
[INFO] [stdout] test test::structs::newtype ... FAILED
[INFO] [stdout] test test::structs::tuple ... FAILED
[INFO] [stdout] test test::etc_serde::skip ... FAILED
[INFO] [stdout] test test::structs_serde::newtype ... FAILED
[INFO] [stdout] test test::enums_external::unit ... FAILED
[INFO] [stdout] test test::structs_serde::named ... FAILED
[INFO] [stdout] test test::etc_serde::transparent_struct ... FAILED
[INFO] [stdout] test test::structs_serde::tuple ... FAILED
[INFO] [stdout] test test::structs_serde::unit ... 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::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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb64cd - elm_rs::test::test_with_json::hb9bc3232da4c2601
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caa0f3 - elm_rs::test::test_json_without_eq::h8dae91de31d7d146
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8404 - elm_rs::test::test_json::h2ee2d351146f05da
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d24516 - elm_rs::test::enums_adjacent::tuple::h47235ebfad8b0f5a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:29:5
[INFO] [stdout]   26:     0x55b7e7d244d7 - elm_rs::test::enums_adjacent::tuple::{{closure}}::h0d84c223c68d5370
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:28:11
[INFO] [stdout]   27:     0x55b7e7cfd006 - core::ops::function::FnOnce::call_once::h524d2af184a1d642
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb8fbd - elm_rs::test::test_with_json::hfb5c2a9f2c5bb756
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caae43 - elm_rs::test::test_json_without_eq::hf8e341ef4268c7c7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8f64 - elm_rs::test::test_json::hd6178d4ce8d77e54
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d0b9ae - elm_rs::test::enums_external::named::h0f08d4380681e262
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:33:5
[INFO] [stdout]   26:     0x55b7e7d0b977 - elm_rs::test::enums_external::named::{{closure}}::h2a9fdd098de7f399
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:32:11
[INFO] [stdout]   27:     0x55b7e7cfd596 - core::ops::function::FnOnce::call_once::h8cc8bdc7da8d2195
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb64cd - elm_rs::test::test_with_json::hb9bc3232da4c2601
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caa0f3 - elm_rs::test::test_json_without_eq::h8dae91de31d7d146
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8404 - elm_rs::test::test_json::h2ee2d351146f05da
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d244ae - elm_rs::test::enums_adjacent::newtype::hc21beb9ba2100b48
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:24:5
[INFO] [stdout]   26:     0x55b7e7d24477 - elm_rs::test::enums_adjacent::newtype::{{closure}}::hebf3726da4d00374
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:23:13
[INFO] [stdout]   27:     0x55b7e7cfce26 - core::ops::function::FnOnce::call_once::h410f78da79c90d62
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb8fbd - elm_rs::test::test_with_json::hfb5c2a9f2c5bb756
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caae43 - elm_rs::test::test_json_without_eq::hf8e341ef4268c7c7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8f64 - elm_rs::test::test_json::hd6178d4ce8d77e54
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d0b8ee - elm_rs::test::enums_external::newtype::h5da9b00f0fe72a03
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:23:5
[INFO] [stdout]   26:     0x55b7e7d0b8b7 - elm_rs::test::enums_external::newtype::{{closure}}::h492afa7ce412187f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:22:13
[INFO] [stdout]   27:     0x55b7e7cfd176 - core::ops::function::FnOnce::call_once::h62e8e4bec2a9b08f
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb64cd - elm_rs::test::test_with_json::hb9bc3232da4c2601
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caa0f3 - elm_rs::test::test_json_without_eq::h8dae91de31d7d146
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8404 - elm_rs::test::test_json::h2ee2d351146f05da
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d2456e - elm_rs::test::enums_adjacent::named::h9ba608312ef778cb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:34:5
[INFO] [stdout]   26:     0x55b7e7d24537 - elm_rs::test::enums_adjacent::named::{{closure}}::h81c1f9b80ab07801
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:33:11
[INFO] [stdout]   27:     0x55b7e7cfd646 - core::ops::function::FnOnce::call_once::h8dec670fa015395b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_adjacent::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", Json.Encode.int field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", Json.Encode.int field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Newtype1" ->
[INFO] [stdout]                         Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Newtype2" ->
[INFO] [stdout]                         Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Tuple1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Tuple2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Unit1\"}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb64cd - elm_rs::test::test_with_json::hb9bc3232da4c2601
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caa0f3 - elm_rs::test::test_json_without_eq::h8dae91de31d7d146
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8404 - elm_rs::test::test_json::h2ee2d351146f05da
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d24456 - elm_rs::test::enums_adjacent::unit::he6a2a08983ee1a06
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:19:5
[INFO] [stdout]   26:     0x55b7e7d24427 - elm_rs::test::enums_adjacent::unit::{{closure}}::hb1305aa4121ff4be
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:18:10
[INFO] [stdout]   27:     0x55b7e7cfd486 - core::ops::function::FnOnce::call_once::h8438ed52ccda01c4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb3999 - elm_rs::test::test_with_json::h7daa01bf82ce242f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caab44 - elm_rs::test::test_json_without_eq::hed7bebc4345cbc89
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8c64 - elm_rs::test::test_json::hade11045b0c99fed
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7cd2aa4 - elm_rs::test::enums_internal::unit::h5b088b6875ebdade
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:15:5
[INFO] [stdout]   26:     0x55b7e7cd2a77 - elm_rs::test::enums_internal::unit::{{closure}}::h4537753cf9b7de13
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:14:10
[INFO] [stdout]   27:     0x55b7e7cfccd6 - core::ops::function::FnOnce::call_once::h307a824715c2e9db
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cba88e - elm_rs::test::test_query::hee2c9749afe029d3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:165:18
[INFO] [stdout]   23:     0x55b7e7d0ec8a - elm_rs::test::query::query_enum::h6ef1315f0fd202ca
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:36:5
[INFO] [stdout]   24:     0x55b7e7d0ec47 - elm_rs::test::query::query_enum::{{closure}}::hce75af2a88aab0d3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:35:16
[INFO] [stdout]   25:     0x55b7e7cfd356 - core::ops::function::FnOnce::call_once::h7db6adf7ed4d431f
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   28:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   29:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   31:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   33:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   34:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   35:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   36:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   37:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   38:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   40:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   43:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   45:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   46:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   47:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   48:     0x7f25444febf4 - __clone
[INFO] [stdout]   49:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb3999 - elm_rs::test::test_with_json::h7daa01bf82ce242f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caab44 - elm_rs::test::test_json_without_eq::hed7bebc4345cbc89
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8c64 - elm_rs::test::test_json::hade11045b0c99fed
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7cd2afc - elm_rs::test::enums_internal::named::h6c7bbf120f6c3e65
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:20:5
[INFO] [stdout]   26:     0x55b7e7cd2ac7 - elm_rs::test::enums_internal::named::{{closure}}::h35f869157054f5d0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:19:11
[INFO] [stdout]   27:     0x55b7e7cfd236 - core::ops::function::FnOnce::call_once::h6f952a28af2235ee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb8fbd - elm_rs::test::test_with_json::hfb5c2a9f2c5bb756
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caae43 - elm_rs::test::test_json_without_eq::hf8e341ef4268c7c7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8f64 - elm_rs::test::test_json::hd6178d4ce8d77e54
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d0b956 - elm_rs::test::enums_external::tuple::ha4b994cea520dfe9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:28:5
[INFO] [stdout]   26:     0x55b7e7d0b917 - elm_rs::test::enums_external::tuple::{{closure}}::hdc3e01de7334bce9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:27:11
[INFO] [stdout]   27:     0x55b7e7cfcdb6 - core::ops::function::FnOnce::call_once::h399bbbbcb212db9c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb4f29 - elm_rs::test::test_with_json::h9d4b0c378ce8c882
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caa9c4 - elm_rs::test::test_json_without_eq::he8d4e69326500a22
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8a64 - elm_rs::test::test_json::h99988214d8e0c739
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7ca3cd4 - elm_rs::test::regression::regression_2::h7cd4af4ebee7d9bd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:15:5
[INFO] [stdout]   26:     0x55b7e7ca3ca7 - elm_rs::test::regression::regression_2::{{closure}}::hd2b883657c301771
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:14:18
[INFO] [stdout]   27:     0x55b7e7cfd046 - core::ops::function::FnOnce::call_once::h5a089929719f7adc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb446d - elm_rs::test::test_with_json::h8f23021a9b534c3a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9c73 - elm_rs::test::test_json_without_eq::h53c8df367604e629
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca84f4 - elm_rs::test::test_json::h30ad57c81d8f3053
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d42796 - elm_rs::test::enums_untagged::unit::he22408f14ec6f0df
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:19:5
[INFO] [stdout]   26:     0x55b7e7d42767 - elm_rs::test::enums_untagged::unit::{{closure}}::hecb94003143f04f7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:18:10
[INFO] [stdout]   27:     0x55b7e7cfd696 - core::ops::function::FnOnce::call_once::h93d4042035967046
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb446d - elm_rs::test::test_with_json::h8f23021a9b534c3a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9c73 - elm_rs::test::test_json_without_eq::h53c8df367604e629
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca84f4 - elm_rs::test::test_json::h30ad57c81d8f3053
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d427ee - elm_rs::test::enums_untagged::newtype::h95b9012b272ef993
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:24:5
[INFO] [stdout]   26:     0x55b7e7d427b7 - elm_rs::test::enums_untagged::newtype::{{closure}}::hda7deb10b8d38e76
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:23:13
[INFO] [stdout]   27:     0x55b7e7cfd406 - core::ops::function::FnOnce::call_once::h81d4bfa7643d1557
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb6f89 - elm_rs::test::test_with_json::hc8916f3d3119bc3b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7cd98a0 - elm_rs::test::etc_serde::other::hc2fdbfb93fa5c771
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:64:22
[INFO] [stdout]   24:     0x55b7e7cd9867 - elm_rs::test::etc_serde::other::{{closure}}::h887c55c6e32e9b17
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:63:11
[INFO] [stdout]   25:     0x55b7e7cfcf66 - core::ops::function::FnOnce::call_once::h4dc5aa75b80a5139
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   28:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   29:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   31:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   33:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   34:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   35:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   36:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   37:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   38:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   40:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   43:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   45:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   46:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   47:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   48:     0x7f25444febf4 - __clone
[INFO] [stdout]   49:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb7a49 - elm_rs::test::test_with_json::hd5d9858b45e99ff3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9804 - elm_rs::test::test_json_without_eq::h30991326976c960d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca9053 - elm_rs::test::test_json::hed533f4da0431177
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7cd99b0 - elm_rs::test::etc_serde::rename_enum::h4f1a8253e0720d25
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:80:5
[INFO] [stdout]   26:     0x55b7e7cd9987 - elm_rs::test::etc_serde::rename_enum::{{closure}}::he407c38a1f56256a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:79:17
[INFO] [stdout]   27:     0x55b7e7cfd806 - core::ops::function::FnOnce::call_once::ha6a1dd8355e6cb4c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cab863 - elm_rs::test::test_with_json::h044b54b32b527cab
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caafc0 - elm_rs::test::test_json_without_eq::hfd929be90b054a6c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8e68 - elm_rs::test::test_json::hca6998ef95d26f65
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7cd996e - elm_rs::test::etc_serde::rename_struct::hbf1a1cd686af4625
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:70:5
[INFO] [stdout]   26:     0x55b7e7cd9937 - elm_rs::test::etc_serde::rename_struct::{{closure}}::h0632c963065806bd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:69:19
[INFO] [stdout]   27:     0x55b7e7cfd6f6 - core::ops::function::FnOnce::call_once::h9a16acbff1d4df68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb2409 - elm_rs::test::test_with_json::h6b95a4dcaee1ae8e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caa854 - elm_rs::test::test_json_without_eq::hc00d8ab547087261
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8973 - elm_rs::test::test_json::h8d7560bf70f02ed4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7cd9840 - elm_rs::test::etc_serde::transparent_newtype::h44715a5b09907f16
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:59:5
[INFO] [stdout]   26:     0x55b7e7cd9817 - elm_rs::test::etc_serde::transparent_newtype::{{closure}}::h4f7961d7423c7abb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:58:25
[INFO] [stdout]   27:     0x55b7e7cfd3c6 - core::ops::function::FnOnce::call_once::h8199f56c48bc8304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb8509 - elm_rs::test::test_with_json::hf100142a42f2803a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9694 - elm_rs::test::test_json_without_eq::h1052b1f2384dd02b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca879c - elm_rs::test::test_json::h682ae5921f7af1ad
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d12916 - elm_rs::test::structs::unit::h9eeb11ada4fa7bff
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:21:5
[INFO] [stdout]   26:     0x55b7e7d128f7 - elm_rs::test::structs::unit::{{closure}}::hff5bc7c1c623777e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:20:10
[INFO] [stdout]   27:     0x55b7e7cfcd16 - core::ops::function::FnOnce::call_once::h35ae2de0eed04f50
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb446d - elm_rs::test::test_with_json::h8f23021a9b534c3a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9c73 - elm_rs::test::test_json_without_eq::h53c8df367604e629
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca84f4 - elm_rs::test::test_json::h30ad57c81d8f3053
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d428ae - elm_rs::test::enums_untagged::named::hb6b33f02b71430af
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:34:5
[INFO] [stdout]   26:     0x55b7e7d42877 - elm_rs::test::enums_untagged::named::{{closure}}::h8b22b3b07661c828
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:33:11
[INFO] [stdout]   27:     0x55b7e7cfdaf6 - core::ops::function::FnOnce::call_once::hca4411ca560292d1
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cacdfd - elm_rs::test::test_with_json::h073e732c54dde4c3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caa573 - elm_rs::test::test_json_without_eq::ha59df92825e66073
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca914f - elm_rs::test::test_json_with_deps::h4c28a00e15d20259
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:36:15
[INFO] [stdout]   25:     0x55b7e7cf450f - elm_rs::test::complex::complex::hd587fdef02fe63fa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/complex.rs:42:5
[INFO] [stdout]   26:     0x55b7e7cf3277 - elm_rs::test::complex::complex::{{closure}}::hc6510c3effb71d20
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/complex.rs:41:13
[INFO] [stdout]   27:     0x55b7e7cfdd16 - core::ops::function::FnOnce::call_once::hd87c4640a03d3402
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb9c6b - elm_rs::test::test_query::h34f1c82f63058bf3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:165:18
[INFO] [stdout]   23:     0x55b7e7d0d605 - elm_rs::test::query::query_struct::h44abe90f6ad6af9d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:13:5
[INFO] [stdout]   24:     0x55b7e7d0d587 - elm_rs::test::query::query_struct::{{closure}}::h4290a2f4915a4928
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:12:18
[INFO] [stdout]   25:     0x55b7e7cfc906 - core::ops::function::FnOnce::call_once::h01ab5216d8d4b4d9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   28:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   29:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   31:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   33:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   34:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   35:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   36:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   37:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   38:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   40:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   43:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   45:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   46:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   47:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   48:     0x7f25444febf4 - __clone
[INFO] [stdout]   49:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cad8bd - elm_rs::test::test_with_json::h1117ec8ebb0a2780
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9f73 - elm_rs::test::test_json_without_eq::h8c75b7ac1d1cd544
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca80d4 - elm_rs::test::test_json::h1f4cf714c369a7cc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d12a37 - elm_rs::test::structs::named::h4cf68d113b1dab75
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:36:5
[INFO] [stdout]   26:     0x55b7e7d129d7 - elm_rs::test::structs::named::{{closure}}::ha52a64bd730642b4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:35:11
[INFO] [stdout]   27:     0x55b7e7cfd996 - core::ops::function::FnOnce::call_once::hbc87616a8e4e3331
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cac339 - elm_rs::test::test_with_json::h04bc95b0085100c7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9524 - elm_rs::test::test_json_without_eq::h080fff164942e96c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca7ff0 - elm_rs::test::test_json::h0827d1d5aa19eba0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d12962 - elm_rs::test::structs::newtype::h84dd231465633ffd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:26:5
[INFO] [stdout]   26:     0x55b7e7d12937 - elm_rs::test::structs::newtype::{{closure}}::h844aab75e69c57c1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:25:13
[INFO] [stdout]   27:     0x55b7e7cfd756 - core::ops::function::FnOnce::call_once::h9b3a4f3031315c11
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb1939 - elm_rs::test::test_with_json::h4ae5c46c5f8a2375
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca93a4 - elm_rs::test::test_json_without_eq::h06ca1c683b939425
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8d64 - elm_rs::test::test_json::hca07d4f6b470470f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d129bc - elm_rs::test::structs::tuple::hd7553869f0abe38c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:31:5
[INFO] [stdout]   26:     0x55b7e7d12987 - elm_rs::test::structs::tuple::{{closure}}::h602724bcf1b8b81f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:30:11
[INFO] [stdout]   27:     0x55b7e7cfde96 - core::ops::function::FnOnce::call_once::hfd989838c1dc89cf
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb59f9 - elm_rs::test::test_with_json::ha8122d630c9216c9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caa264 - elm_rs::test::test_json_without_eq::h9772ce5d7d00ac09
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8b6a - elm_rs::test::test_json::ha3a390c41d0b5834
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7cd9a2c - elm_rs::test::etc_serde::skip::hf28aa17443738432
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:88:5
[INFO] [stdout]   26:     0x55b7e7cd99f7 - elm_rs::test::etc_serde::skip::{{closure}}::h06afc96e39bccf2f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:87:10
[INFO] [stdout]   27:     0x55b7e7cfcd56 - core::ops::function::FnOnce::call_once::h362fb7b160fee752
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7caee39 - elm_rs::test::test_with_json::h28e8aba35dc3b02d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caa6e4 - elm_rs::test::test_json_without_eq::hbc67af40920bd4a1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca86c0 - elm_rs::test::test_json::h66cf3748a170cc42
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d46252 - elm_rs::test::structs_serde::newtype::h690e7b00b6815169
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:32:5
[INFO] [stdout]   26:     0x55b7e7d46227 - elm_rs::test::structs_serde::newtype::{{closure}}::h57166914cd6488fb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:31:13
[INFO] [stdout]   27:     0x55b7e7cfdb36 - core::ops::function::FnOnce::call_once::hcd40a486deccd80e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb8fbd - elm_rs::test::test_with_json::hfb5c2a9f2c5bb756
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caae43 - elm_rs::test::test_json_without_eq::hf8e341ef4268c7c7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8f64 - elm_rs::test::test_json::hd6178d4ce8d77e54
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d0b896 - elm_rs::test::enums_external::unit::hbad161c5c0f236ea
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:18:5
[INFO] [stdout]   26:     0x55b7e7d0b867 - elm_rs::test::enums_external::unit::{{closure}}::h78ac41362e7c3ae1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:17:10
[INFO] [stdout]   27:     0x55b7e7cfdab6 - core::ops::function::FnOnce::call_once::hc8ad45c02ac0e70a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb2ec9 - elm_rs::test::test_with_json::h778e15e48fcaf6af
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caa3e4 - elm_rs::test::test_json_without_eq::ha45f258aa97e2410
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8304 - elm_rs::test::test_json::h27536498fcb22f64
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d462fc - elm_rs::test::structs_serde::named::ha577345fc4608ee7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:42:5
[INFO] [stdout]   26:     0x55b7e7d462c7 - elm_rs::test::structs_serde::named::{{closure}}::h24948c61546a917d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:41:11
[INFO] [stdout]   27:     0x55b7e7cfce66 - core::ops::function::FnOnce::call_once::h463289fa45b58159
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cae379 - elm_rs::test::test_with_json::h11d316ad90c39429
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7caacc4 - elm_rs::test::test_json_without_eq::hf01bc55018a7f6ed
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8883 - elm_rs::test::test_json::h724d03e05826d072
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7cd97f0 - elm_rs::test::etc_serde::transparent_struct::h55c86ec7b3177d20
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:54:5
[INFO] [stdout]   26:     0x55b7e7cd97c7 - elm_rs::test::etc_serde::transparent_struct::{{closure}}::ha63aa6005ae579ef
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:53:24
[INFO] [stdout]   27:     0x55b7e7cfdc16 - core::ops::function::FnOnce::call_once::hd2fe675c01e039e4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7caf8f9 - elm_rs::test::test_with_json::h3b9bd6b5a85b51a5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9974 - elm_rs::test::test_json_without_eq::h30c0a01d94a4b610
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca8204 - elm_rs::test::test_json::h264faac3332019e6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d462ac - elm_rs::test::structs_serde::tuple::hf549c19175227fdb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:37:5
[INFO] [stdout]   26:     0x55b7e7d46277 - elm_rs::test::structs_serde::tuple::{{closure}}::h0bf9990739c58fbc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:36:11
[INFO] [stdout]   27:     0x55b7e7cfd106 - core::ops::function::FnOnce::call_once::h5ffb6bb5c296f6a0
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb0e89 - elm_rs::test::test_with_json::h40968251eace2ff3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9af4 - elm_rs::test::test_json_without_eq::h3b59a4989bf73bdd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca85dc - elm_rs::test::test_json::h41eecfd5e90526f7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d46206 - elm_rs::test::structs_serde::unit::h7e4ea503ca6cde62
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:27:5
[INFO] [stdout]   26:     0x55b7e7d461e7 - elm_rs::test::structs_serde::unit::{{closure}}::heda6946079297092
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:26:10
[INFO] [stdout]   27:     0x55b7e7cfcea6 - core::ops::function::FnOnce::call_once::h466d42a063258ace
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb446d - elm_rs::test::test_with_json::h8f23021a9b534c3a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9c73 - elm_rs::test::test_json_without_eq::h53c8df367604e629
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7ca84f4 - elm_rs::test::test_json::h30ad57c81d8f3053
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x55b7e7d42856 - elm_rs::test::enums_untagged::tuple::h384754dda27c5b07
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:29:5
[INFO] [stdout]   26:     0x55b7e7d42817 - elm_rs::test::enums_untagged::tuple::{{closure}}::hc3abb92a543574ca
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:28:11
[INFO] [stdout]   27:     0x55b7e7cfda16 - core::ops::function::FnOnce::call_once::hc19a4b57dcd7f938
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   30:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   31:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   36:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   37:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   38:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   39:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   50:     0x7f25444febf4 - __clone
[INFO] [stdout]   51:                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:     0x55b7e7df7edc - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55b7e7df7edc - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b7e7df7edc - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55b7e7df7edc - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b7e7e21c20 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55b7e7e21c20 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55b7e7df51ef - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x55b7e7df7cc4 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b7e7df7cc4 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b7e7df9987 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x55b7e7df9673 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55b7e7dc67f7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x55b7e7dc67f7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55b7e7df9f98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x55b7e7df9f98 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x55b7e7df9cee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x55b7e7df83a6 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x55b7e7df9a52 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x55b7e7c20cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b7e7c212c3 - core::result::unwrap_failed::hddb4fea594200c52
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1653:5
[INFO] [stdout]   20:     0x55b7e7d5d333 - core::result::Result<T,E>::unwrap::hada46abc7868aa44
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55b7e7cbac8a - elm_rs::test::run_repl::hd74ecaac382318e3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x55b7e7cb03cd - elm_rs::test::test_with_json::h3e4e397f27bf15eb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x55b7e7ca9df3 - elm_rs::test::test_json_without_eq::h5db339095a4585b7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x55b7e7c960bd - elm_rs::test::types::types::h51c0b2b96ad059ca
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/types.rs:82:5
[INFO] [stdout]   25:     0x55b7e7c94a77 - elm_rs::test::types::types::{{closure}}::h267a405b2c059e8e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/types.rs:81:11
[INFO] [stdout]   26:     0x55b7e7cfd4f6 - core::ops::function::FnOnce::call_once::h84b1fef600432b3d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x55b7e7dcbe4f - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x55b7e7dcbe4f - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   29:     0x55b7e7dcae65 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   30:     0x55b7e7dcae65 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   31:     0x55b7e7dcae65 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   32:     0x55b7e7dcae65 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   33:     0x55b7e7dcae65 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   34:     0x55b7e7dcae65 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   35:     0x55b7e7dcae65 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   36:     0x55b7e7d93126 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   37:     0x55b7e7d93126 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   38:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   39:     0x55b7e7d981d7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   40:     0x55b7e7d981d7 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   41:     0x55b7e7d981d7 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   42:     0x55b7e7d981d7 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   43:     0x55b7e7d981d7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   44:     0x55b7e7d981d7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   46:     0x55b7e7dfeba5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   47:     0x55b7e7dfeba5 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   48:     0x7f254446dac3 - <unknown>
[INFO] [stdout]   49:     0x7f25444febf4 - __clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test::complex::complex
[INFO] [stdout]     test::enums_adjacent::named
[INFO] [stdout]     test::enums_adjacent::newtype
[INFO] [stdout]     test::enums_adjacent::tuple
[INFO] [stdout]     test::enums_adjacent::unit
[INFO] [stdout]     test::enums_external::named
[INFO] [stdout]     test::enums_external::newtype
[INFO] [stdout]     test::enums_external::tuple
[INFO] [stdout]     test::enums_external::unit
[INFO] [stdout]     test::enums_internal::named
[INFO] [stdout]     test::enums_internal::unit
[INFO] [stdout]     test::enums_untagged::named
[INFO] [stdout]     test::enums_untagged::newtype
[INFO] [stdout]     test::enums_untagged::tuple
[INFO] [stdout]     test::enums_untagged::unit
[INFO] [stdout]     test::etc_serde::other
[INFO] [stdout]     test::etc_serde::rename_enum
[INFO] [stdout]     test::etc_serde::rename_struct
[INFO] [stdout]     test::etc_serde::skip
[INFO] [stdout]     test::etc_serde::transparent_newtype
[INFO] [stdout]     test::etc_serde::transparent_struct
[INFO] [stdout]     test::query::query_enum
[INFO] [stdout]     test::query::query_struct
[INFO] [stdout]     test::regression::regression_2
[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; 33 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7a852d1306f4b31b525443a573c17c641eaf924e645262e37eb9d9c148b95f99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a852d1306f4b31b525443a573c17c641eaf924e645262e37eb9d9c148b95f99", kill_on_drop: false }`
[INFO] [stdout] 7a852d1306f4b31b525443a573c17c641eaf924e645262e37eb9d9c148b95f99
[INFO] testing elm_rs-0.2.1 against beta-2023-12-22 for beta-1.76-1
[INFO] extracting crate elm_rs 0.2.1 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate elm_rs 0.2.1 on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate elm_rs 0.2.1
[INFO] finished tweaking crates.io crate elm_rs 0.2.1
[INFO] tweaked toml for crates.io crate elm_rs 0.2.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate crates.io crate elm_rs 0.2.1 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" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3481577dd9dbcf749780550433ab557e6d73bc5d835f61ff74840c0dd0861bcd
[INFO] running `Command { std: "docker" "start" "-a" "3481577dd9dbcf749780550433ab557e6d73bc5d835f61ff74840c0dd0861bcd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3481577dd9dbcf749780550433ab557e6d73bc5d835f61ff74840c0dd0861bcd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3481577dd9dbcf749780550433ab557e6d73bc5d835f61ff74840c0dd0861bcd", kill_on_drop: false }`
[INFO] [stdout] 3481577dd9dbcf749780550433ab557e6d73bc5d835f61ff74840c0dd0861bcd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3c5a9a74f4f8b6da68808533f29fdbf0870488938cbcda1e42caa04550b13c88
[INFO] running `Command { std: "docker" "start" "-a" "3c5a9a74f4f8b6da68808533f29fdbf0870488938cbcda1e42caa04550b13c88", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.49
[INFO] [stderr]    Compiling quote v1.0.23
[INFO] [stderr]    Compiling unicode-ident v1.0.6
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]    Compiling elm_rs_derive v0.2.1
[INFO] [stderr]    Compiling elm_rs v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.01s
[INFO] running `Command { std: "docker" "inspect" "3c5a9a74f4f8b6da68808533f29fdbf0870488938cbcda1e42caa04550b13c88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c5a9a74f4f8b6da68808533f29fdbf0870488938cbcda1e42caa04550b13c88", kill_on_drop: false }`
[INFO] [stdout] 3c5a9a74f4f8b6da68808533f29fdbf0870488938cbcda1e42caa04550b13c88
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c712cb1012ee71eacfef365da9c31ce8f8965dfceb25e891eee263cb84facb18
[INFO] running `Command { std: "docker" "start" "-a" "c712cb1012ee71eacfef365da9c31ce8f8965dfceb25e891eee263cb84facb18", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_derive v1.0.151
[INFO] [stderr]    Compiling serde v1.0.151
[INFO] [stderr]    Compiling libc v0.2.138
[INFO] [stderr]    Compiling serde_json v1.0.91
[INFO] [stderr]    Compiling ryu v1.0.12
[INFO] [stderr]    Compiling itoa v1.0.5
[INFO] [stderr]    Compiling unescape v0.1.0
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling chrono v0.4.23
[INFO] [stderr]    Compiling uuid v1.2.2
[INFO] [stderr]    Compiling elm_rs v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 6.91s
[INFO] running `Command { std: "docker" "inspect" "c712cb1012ee71eacfef365da9c31ce8f8965dfceb25e891eee263cb84facb18", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c712cb1012ee71eacfef365da9c31ce8f8965dfceb25e891eee263cb84facb18", kill_on_drop: false }`
[INFO] [stdout] c712cb1012ee71eacfef365da9c31ce8f8965dfceb25e891eee263cb84facb18
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ddecf412391c80cb0251cd68ca37fb27a296a906beacdf9f3432b363bf8dce61
[INFO] running `Command { std: "docker" "start" "-a" "ddecf412391c80cb0251cd68ca37fb27a296a906beacdf9f3432b363bf8dce61", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/elm_rs-8f68f61af2191e30)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test test::enums_adjacent::newtype ... FAILED
[INFO] [stdout] test test::complex::complex ... FAILED
[INFO] [stdout] test test::enums_adjacent::unit ... FAILED
[INFO] [stdout] test test::enums_adjacent::tuple ... FAILED
[INFO] [stdout] test test::enums_external::named ... FAILED
[INFO] [stdout] test test::enums_internal::named ... FAILED
[INFO] [stdout] test test::enums_external::newtype ... FAILED
[INFO] [stdout] test test::enums_external::tuple ... FAILED
[INFO] [stdout] test test::hygiene::hygiene ... ok
[INFO] [stdout] test test::enums_external::unit ... FAILED
[INFO] [stdout] test test::enums_adjacent::named ... FAILED
[INFO] [stdout] test test::enums_untagged::tuple ... FAILED
[INFO] [stdout] test test::enums_untagged::unit ... FAILED
[INFO] [stdout] test test::enums_untagged::named ... FAILED
[INFO] [stdout] test test::etc_serde::other ... FAILED
[INFO] [stdout] test test::enums_internal::unit ... FAILED
[INFO] [stdout] test test::etc_serde::rename_struct ... FAILED
[INFO] [stdout] test test::etc_serde::skip ... FAILED
[INFO] [stdout] test test::etc_serde::transparent_newtype ... FAILED
[INFO] [stdout] test test::etc_serde::transparent_struct ... FAILED
[INFO] [stdout] test test::query::query_enum ... FAILED
[INFO] [stdout] test test::regression::regression_2 ... FAILED
[INFO] [stdout] test test::query::query_struct ... FAILED
[INFO] [stdout] test test::structs::named ... FAILED
[INFO] [stdout] test test::structs::newtype ... FAILED
[INFO] [stdout] test test::etc_serde::rename_enum ... FAILED
[INFO] [stdout] test test::structs::tuple ... FAILED
[INFO] [stdout] test test::structs::unit ... FAILED
[INFO] [stdout] test test::structs_serde::named ... FAILED
[INFO] [stdout] test test::structs_serde::newtype ... FAILED
[INFO] [stdout] test test::structs_serde::tuple ... FAILED
[INFO] [stdout] test test::structs_serde::unit ... FAILED
[INFO] [stdout] test test::enums_untagged::newtype ... FAILED
[INFO] [stdout] test test::types::types ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034771fe2d - elm_rs::test::test_with_json::h80e84e246c44ac0a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347717f43 - elm_rs::test::test_json_without_eq::hea87fb9f3c4e15a1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477157a4 - elm_rs::test::test_json::h724cb606cbf71bb5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476ea57e - elm_rs::test::enums_adjacent::newtype::h249133b36e028fbb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:24:5
[INFO] [stdout]   26:     0x5603476ea547 - elm_rs::test::enums_adjacent::newtype::{{closure}}::h55f7a328cce1104b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:23:13
[INFO] [stdout]   27:     0x5603477058c6 - core::ops::function::FnOnce::call_once::h4db58dadad7eb23e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034771e89d - elm_rs::test::test_with_json::h767d2b1929a18708
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347716913 - elm_rs::test::test_json_without_eq::h4b73e8e417f8f9bf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477160df - elm_rs::test::test_json_with_deps::h1c5b86c37b6ccee5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:36:15
[INFO] [stdout]   25:     0x5603477472cf - elm_rs::test::complex::complex::h4837beb850a01d1c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/complex.rs:42:5
[INFO] [stdout]   26:     0x560347746047 - elm_rs::test::complex::complex::{{closure}}::hc42b5c84d41ab30f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/complex.rs:41:13
[INFO] [stdout]   27:     0x560347706696 - core::ops::function::FnOnce::call_once::he0d30214a0ae96d5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_adjacent::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", Json.Encode.int field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", Json.Encode.int field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Newtype1" ->
[INFO] [stdout]                         Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Newtype2" ->
[INFO] [stdout]                         Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Tuple1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Tuple2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Unit1\"}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034771fe2d - elm_rs::test::test_with_json::h80e84e246c44ac0a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347717f43 - elm_rs::test::test_json_without_eq::hea87fb9f3c4e15a1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477157a4 - elm_rs::test::test_json::h724cb606cbf71bb5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476ea526 - elm_rs::test::enums_adjacent::unit::hc82dbd57d004296b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:19:5
[INFO] [stdout]   26:     0x5603476ea4f7 - elm_rs::test::enums_adjacent::unit::{{closure}}::h2b76084f207ff725
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:18:10
[INFO] [stdout]   27:     0x5603477053d6 - core::ops::function::FnOnce::call_once::h1b8b4e6cda747ae9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034771fe2d - elm_rs::test::test_with_json::h80e84e246c44ac0a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347717f43 - elm_rs::test::test_json_without_eq::hea87fb9f3c4e15a1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477157a4 - elm_rs::test::test_json::h724cb606cbf71bb5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476ea5e6 - elm_rs::test::enums_adjacent::tuple::h3e03b4a5ce9853ce
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:29:5
[INFO] [stdout]   26:     0x5603476ea5a7 - elm_rs::test::enums_adjacent::tuple::{{closure}}::h4d386a541ff96db4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:28:11
[INFO] [stdout]   27:     0x560347705ce6 - core::ops::function::FnOnce::call_once::h7918b25691202601
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034772139d - elm_rs::test::test_with_json::h992dc246342ef0f9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347717803 - elm_rs::test::test_json_without_eq::hab78d7a3673323f3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x560347715a44 - elm_rs::test::test_json::h9e302d2818d7a864
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476c7bde - elm_rs::test::enums_external::named::h6bf7bbb7458ac335
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:33:5
[INFO] [stdout]   26:     0x5603476c7ba7 - elm_rs::test::enums_external::named::{{closure}}::hacd3e2ed1358f830
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:32:11
[INFO] [stdout]   27:     0x560347706776 - core::ops::function::FnOnce::call_once::hea83d9da9672b387
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034771d309 - elm_rs::test::test_with_json::h64bb4a2435e88065
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347717374 - elm_rs::test::test_json_without_eq::h93af2fd6ee9e1faa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477150e4 - elm_rs::test::test_json::h1c16d58bc1e7d5b6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476afa5c - elm_rs::test::enums_internal::named::h0b781068b5eb3bea
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:20:5
[INFO] [stdout]   26:     0x5603476afa27 - elm_rs::test::enums_internal::named::{{closure}}::h9a852e4c8000ca76
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:19:11
[INFO] [stdout]   27:     0x560347705fe6 - core::ops::function::FnOnce::call_once::h8b60dabdedba7628
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034772139d - elm_rs::test::test_with_json::h992dc246342ef0f9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347717803 - elm_rs::test::test_json_without_eq::hab78d7a3673323f3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x560347715a44 - elm_rs::test::test_json::h9e302d2818d7a864
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476c7b1e - elm_rs::test::enums_external::newtype::h3df1ead2819760ae
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:23:5
[INFO] [stdout]   26:     0x5603476c7ae7 - elm_rs::test::enums_external::newtype::{{closure}}::h34a52ab975e2f18b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:22:13
[INFO] [stdout]   27:     0x560347705b66 - core::ops::function::FnOnce::call_once::h70af668e3f15d3b4
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034772139d - elm_rs::test::test_with_json::h992dc246342ef0f9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347717803 - elm_rs::test::test_json_without_eq::hab78d7a3673323f3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x560347715a44 - elm_rs::test::test_json::h9e302d2818d7a864
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476c7b86 - elm_rs::test::enums_external::tuple::h2eaf6e24adab396e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:28:5
[INFO] [stdout]   26:     0x5603476c7b47 - elm_rs::test::enums_external::tuple::{{closure}}::h7cbc98a9d8142ee5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:27:11
[INFO] [stdout]   27:     0x560347706376 - core::ops::function::FnOnce::call_once::hc7a4d01c915a41bb
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034772139d - elm_rs::test::test_with_json::h992dc246342ef0f9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347717803 - elm_rs::test::test_json_without_eq::hab78d7a3673323f3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x560347715a44 - elm_rs::test::test_json::h9e302d2818d7a864
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476c7ac6 - elm_rs::test::enums_external::unit::hffcc5f397da467bf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:18:5
[INFO] [stdout]   26:     0x5603476c7a97 - elm_rs::test::enums_external::unit::{{closure}}::hb08bcb76c3028ad6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:17:10
[INFO] [stdout]   27:     0x560347705d46 - core::ops::function::FnOnce::call_once::h7a4d9c619fe6f7cd
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034771fe2d - elm_rs::test::test_with_json::h80e84e246c44ac0a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347717f43 - elm_rs::test::test_json_without_eq::hea87fb9f3c4e15a1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477157a4 - elm_rs::test::test_json::h724cb606cbf71bb5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476ea63e - elm_rs::test::enums_adjacent::named::hf5d89fe50dc9c268
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:34:5
[INFO] [stdout]   26:     0x5603476ea607 - elm_rs::test::enums_adjacent::named::{{closure}}::hbb931b56a958e783
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:33:11
[INFO] [stdout]   27:     0x5603477062d6 - core::ops::function::FnOnce::call_once::hbe985d6562bb78c8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034771a81d - elm_rs::test::test_with_json::h436ebf50964cd5bf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x5603477164b3 - elm_rs::test::test_json_without_eq::h3d5ef7427d3277d6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477154e4 - elm_rs::test::test_json::h610cbcce75649df5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x560347690a86 - elm_rs::test::enums_untagged::tuple::h379658f925b3ffb9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:29:5
[INFO] [stdout]   26:     0x560347690a47 - elm_rs::test::enums_untagged::tuple::{{closure}}::h3d1d9b4b9bf9479c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:28:11
[INFO] [stdout]   27:     0x560347705326 - core::ops::function::FnOnce::call_once::h0b17ce9b3c1527c4
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034771a81d - elm_rs::test::test_with_json::h436ebf50964cd5bf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x5603477164b3 - elm_rs::test::test_json_without_eq::h3d5ef7427d3277d6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477154e4 - elm_rs::test::test_json::h610cbcce75649df5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476909c6 - elm_rs::test::enums_untagged::unit::he3f165af8e9c8e36
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:19:5
[INFO] [stdout]   26:     0x560347690997 - elm_rs::test::enums_untagged::unit::{{closure}}::h990913e58d30cabe
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:18:10
[INFO] [stdout]   27:     0x560347705ef6 - core::ops::function::FnOnce::call_once::h89723c165b1e2ab2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034771a81d - elm_rs::test::test_with_json::h436ebf50964cd5bf
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x5603477164b3 - elm_rs::test::test_json_without_eq::h3d5ef7427d3277d6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477154e4 - elm_rs::test::test_json::h610cbcce75649df5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x560347690ade - elm_rs::test::enums_untagged::named::h53c269dbf4d9da79
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:34:5
[INFO] [stdout]   26:     0x560347690aa7 - elm_rs::test::enums_untagged::named::{{closure}}::h9b036be16fb4092b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:33:11
[INFO] [stdout]   27:     0x560347705506 - core::ops::function::FnOnce::call_once::h27cef4e7b14a9729
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x5603477187d9 - elm_rs::test::test_with_json::h1fff7c7230522dda
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x5603476b67e0 - elm_rs::test::etc_serde::other::h29396aeb534394b7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:64:22
[INFO] [stdout]   24:     0x5603476b67a7 - elm_rs::test::etc_serde::other::{{closure}}::hdfbfa6c1d5ec5da4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:63:11
[INFO] [stdout]   25:     0x560347705416 - core::ops::function::FnOnce::call_once::h21744b297ded2c1f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   28:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   29:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   31:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   32:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   33:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   34:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   35:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   36:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   37:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   38:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   40:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   41:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   42:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   43:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   46:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   47:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   48:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   49:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x56034771d309 - elm_rs::test::test_with_json::h64bb4a2435e88065
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347717374 - elm_rs::test::test_json_without_eq::h93af2fd6ee9e1faa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477150e4 - elm_rs::test::test_json::h1c16d58bc1e7d5b6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476afa04 - elm_rs::test::enums_internal::unit::h35ced0a094bbad78
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:15:5
[INFO] [stdout]   26:     0x5603476af9d7 - elm_rs::test::enums_internal::unit::{{closure}}::h5598f004cf187aff
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:14:10
[INFO] [stdout]   27:     0x560347705546 - core::ops::function::FnOnce::call_once::h2a6754b6a172ef7e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x5603477ddbe6 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5603477ddbe6 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5603477ddbe6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560347806c10 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560347806c10 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x5603477db09f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x5603477dd9c4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5603477dd9c4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5603477df737 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x5603477df41d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x5603477abd67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x5603477abd67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x5603477dfd56 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x5603477dfd56 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x5603477dfaa2 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x5603477de0e6 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x5603477df800 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560347604cd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x5603476052b3 - core::result::unwrap_failed::hbe14f498be1452f9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1649:5
[INFO] [stdout]   20:     0x56034770d103 - core::result::Result<T,E>::unwrap::h21e2b1ba9a74985b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/result.rs:1073:23
[INFO] [stdout]   21:     0x560347727baa - elm_rs::test::run_repl::hfafbea42c2900031
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:171:19
[INFO] [stdout]   22:     0x560347721e53 - elm_rs::test::test_with_json::h9d8c9d38525db59f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:107:16
[INFO] [stdout]   23:     0x560347716a90 - elm_rs::test::test_json_without_eq::h50d1c1757b74dfb3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:48:5
[INFO] [stdout]   24:     0x5603477153e8 - elm_rs::test::test_json::h5cb88d3d657d16f8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:25:15
[INFO] [stdout]   25:     0x5603476b68ae - elm_rs::test::etc_serde::rename_struct::h92e025f5e9b605ed
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:70:5
[INFO] [stdout]   26:     0x5603476b6877 - elm_rs::test::etc_serde::rename_struct::{{closure}}::h36445fa11f58bcaa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:69:19
[INFO] [stdout]   27:     0x560347706626 - core::ops::function::FnOnce::call_once::hdea68ee553631f9e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5603477b163f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5603477b163f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   30:     0x5603477b03c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   31:     0x5603477b03c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   32:     0x5603477b03c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   33:     0x5603477b03c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   34:     0x5603477b03c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   35:     0x5603477b03c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   36:     0x5603477b03c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   37:     0x5603477776f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   38:     0x5603477776f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   39:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   40:     0x56034777c757 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   41:     0x56034777c757 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   42:     0x56034777c757 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   43:     0x56034777c757 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   44:     0x56034777c757 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   45:     0x56034777c757 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   47:     0x5603477e4975 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x5603477e4975 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7ff7a3630ac3 - <unknown>
[INFO] [stdout]   50:     0x7ff7a36c1bf4 - __clone
[INFO] [stdout]   51:                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:     0x5603477ddbe6 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[WARN] too many lines in the log, truncating it
