[INFO] fetching crate elm_rs 0.2.3...
[INFO] testing elm_rs-0.2.3 against beta-2026-01-20 for beta-1.94-1
[INFO] extracting crate elm_rs 0.2.3 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate elm_rs 0.2.3
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate elm_rs 0.2.3
[INFO] tweaked toml for crates.io crate elm_rs 0.2.3 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate elm_rs 0.2.3 on toolchain beta-2026-01-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate elm_rs 0.2.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 19c27667490ac163b8d1e6a2b4375ebcd4dea9c994f8fbcfb3d471ea657e7760
[INFO] running `Command { std: "docker" "start" "-a" "19c27667490ac163b8d1e6a2b4375ebcd4dea9c994f8fbcfb3d471ea657e7760", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "19c27667490ac163b8d1e6a2b4375ebcd4dea9c994f8fbcfb3d471ea657e7760", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "19c27667490ac163b8d1e6a2b4375ebcd4dea9c994f8fbcfb3d471ea657e7760", kill_on_drop: false }`
[INFO] [stdout] 19c27667490ac163b8d1e6a2b4375ebcd4dea9c994f8fbcfb3d471ea657e7760
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e0c6b2288e36f02bad2fcddbbe9020c74454fbe8177097c330bcc05951603e5a
[INFO] running `Command { std: "docker" "start" "-a" "e0c6b2288e36f02bad2fcddbbe9020c74454fbe8177097c330bcc05951603e5a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unicode-ident v1.0.17
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling elm_rs_derive v0.2.3
[INFO] [stderr]    Compiling elm_rs v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.19s
[INFO] running `Command { std: "docker" "inspect" "e0c6b2288e36f02bad2fcddbbe9020c74454fbe8177097c330bcc05951603e5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0c6b2288e36f02bad2fcddbbe9020c74454fbe8177097c330bcc05951603e5a", kill_on_drop: false }`
[INFO] [stdout] e0c6b2288e36f02bad2fcddbbe9020c74454fbe8177097c330bcc05951603e5a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cb3fcce155b19fcfb70f28e7a416188fbddd7c8db31ca7e3dc391de8fb8f3a70
[INFO] running `Command { std: "docker" "start" "-a" "cb3fcce155b19fcfb70f28e7a416188fbddd7c8db31ca7e3dc391de8fb8f3a70", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.218
[INFO] [stderr]    Compiling serde_json v1.0.139
[INFO] [stderr]    Compiling ryu v1.0.19
[INFO] [stderr]    Compiling iana-time-zone v0.1.61
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling unescape v0.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.218
[INFO] [stderr]    Compiling chrono v0.4.40
[INFO] [stderr]    Compiling uuid v1.15.1
[INFO] [stderr]    Compiling elm_rs v0.2.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.77s
[INFO] running `Command { std: "docker" "inspect" "cb3fcce155b19fcfb70f28e7a416188fbddd7c8db31ca7e3dc391de8fb8f3a70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb3fcce155b19fcfb70f28e7a416188fbddd7c8db31ca7e3dc391de8fb8f3a70", kill_on_drop: false }`
[INFO] [stdout] cb3fcce155b19fcfb70f28e7a416188fbddd7c8db31ca7e3dc391de8fb8f3a70
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8e2fbb8415b7087c324ec09b1a4ca411d89992830276de85d5f6cb2dde08dcaa
[INFO] running `Command { std: "docker" "start" "-a" "8e2fbb8415b7087c324ec09b1a4ca411d89992830276de85d5f6cb2dde08dcaa", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/elm_rs-9133d80ad5be94d4)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test test::complex::complex ... FAILED
[INFO] [stdout] test test::enums_external::tuple ... FAILED
[INFO] [stdout] test test::enums_untagged::named ... FAILED
[INFO] [stdout] test test::etc_serde::rename_enum ... FAILED
[INFO] [stdout] test test::etc_serde::other ... FAILED
[INFO] [stdout] test test::enums_adjacent::unit ... FAILED
[INFO] [stdout] test test::enums_external::named ... FAILED
[INFO] [stdout] test test::hygiene::hygiene ... ok
[INFO] [stdout] test test::enums_internal::named ... FAILED
[INFO] [stdout] test test::enums_external::newtype ... FAILED
[INFO] [stdout] test test::etc_serde::transparent_newtype ... FAILED
[INFO] [stdout] test test::enums_adjacent::tuple ... FAILED
[INFO] [stdout] test test::enums_internal::unit ... FAILED
[INFO] [stdout] test test::enums_adjacent::named ... FAILED
[INFO] [stdout] test test::enums_untagged::unit ... FAILED
[INFO] [stdout] test test::enums_adjacent::newtype ... FAILED
[INFO] [stdout] test test::enums_external::unit ... FAILED
[INFO] [stdout] test test::etc_serde::skip ... FAILED
[INFO] [stdout] test test::etc_serde::transparent_struct ... FAILED
[INFO] [stdout] test test::enums_untagged::newtype ... FAILED
[INFO] [stdout] test test::structs::newtype ... FAILED
[INFO] [stdout] test test::query::query_enum ... FAILED
[INFO] [stdout] test test::regression::regression_4 ... FAILED
[INFO] [stdout] test test::structs::tuple ... FAILED
[INFO] [stdout] test test::structs_serde::named ... FAILED
[INFO] [stdout] test test::query::query_struct ... FAILED
[INFO] [stdout] test test::structs_serde::unit ... FAILED
[INFO] [stdout] test test::structs::unit ... FAILED
[INFO] [stdout] test test::structs::named ... FAILED
[INFO] [stdout] test test::nested::nestedtypes ... FAILED
[INFO] [stdout] test test::types::types ... FAILED
[INFO] [stdout] test test::structs_serde::newtype ... FAILED
[INFO] [stdout] test test::regression::regression_2 ... FAILED
[INFO] [stdout] test test::structs_serde::tuple ... FAILED
[INFO] [stdout] test test::etc_serde::rename_struct ... FAILED
[INFO] [stdout] test test::enums_untagged::tuple ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test::complex::complex stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type Enum1
[INFO] [stdout]     = Unit11
[INFO] [stdout]     | Unit12
[INFO] [stdout]     | Newtype11 (List (Int))
[INFO] [stdout]     | Newtype12 (List (Int))
[INFO] [stdout]     | Tuple11 (List (Int)) (List (Int))
[INFO] [stdout]     | Tuple12 (List (Int)) (List (Int))
[INFO] [stdout]     | Named11 { t : List (Int) }
[INFO] [stdout]     | Named12 { t : List (Int) }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enum1Encoder : Enum1 -> Json.Encode.Value
[INFO] [stdout] enum1Encoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit11 ->
[INFO] [stdout]             Json.Encode.string "Unit11"
[INFO] [stdout]         Unit12 ->
[INFO] [stdout]             Json.Encode.string "Unit12"
[INFO] [stdout]         Newtype11 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype11", Json.Encode.list (Json.Encode.int) inner ) ]
[INFO] [stdout]         Newtype12 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype12", Json.Encode.list (Json.Encode.int) inner ) ]
[INFO] [stdout]         Tuple11 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple11", Json.Encode.list identity [ Json.Encode.list (Json.Encode.int) t0, Json.Encode.list (Json.Encode.int) t1 ] ) ]
[INFO] [stdout]         Tuple12 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple12", Json.Encode.list identity [ Json.Encode.list (Json.Encode.int) t0, Json.Encode.list (Json.Encode.int) t1 ] ) ]
[INFO] [stdout]         Named11 { t } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named11", Json.Encode.object [ ( "t", (Json.Encode.list (Json.Encode.int)) t ) ] ) ]
[INFO] [stdout]         Named12 { t } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named12", Json.Encode.object [ ( "t", (Json.Encode.list (Json.Encode.int)) t ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enum1Decoder : Json.Decode.Decoder Enum1
[INFO] [stdout] enum1Decoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed11 t =
[INFO] [stdout]                         Named11 { t = t }
[INFO] [stdout]             elmRsConstructNamed12 t =
[INFO] [stdout]                         Named12 { t = t }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit11" ->
[INFO] [stdout]                             Json.Decode.succeed Unit11
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit12" ->
[INFO] [stdout]                             Json.Decode.succeed Unit12
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype11 (Json.Decode.field "Newtype11" (Json.Decode.list (Json.Decode.int)))
[INFO] [stdout]         , Json.Decode.map Newtype12 (Json.Decode.field "Newtype12" (Json.Decode.list (Json.Decode.int)))
[INFO] [stdout]         , Json.Decode.field "Tuple11" (Json.Decode.succeed Tuple11 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple12" (Json.Decode.succeed Tuple12 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.list (Json.Decode.int)) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named11" (Json.Decode.succeed elmRsConstructNamed11 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (Json.Decode.list (Json.Decode.int)))))
[INFO] [stdout]         , Json.Decode.field "Named12" (Json.Decode.succeed elmRsConstructNamed12 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (Json.Decode.list (Json.Decode.int)))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] type Enum2
[INFO] [stdout]     = Unit21
[INFO] [stdout]     | Unit22
[INFO] [stdout]     | Newtype21 (Enum1)
[INFO] [stdout]     | Newtype22 (Enum1)
[INFO] [stdout]     | Tuple21 (Enum1) (Enum1)
[INFO] [stdout]     | Tuple22 (Enum1) (Enum1)
[INFO] [stdout]     | Named21 { t : Enum1 }
[INFO] [stdout]     | Named22 { t : Enum1 }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enum2Encoder : Enum2 -> Json.Encode.Value
[INFO] [stdout] enum2Encoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit21 ->
[INFO] [stdout]             Json.Encode.string "Unit21"
[INFO] [stdout]         Unit22 ->
[INFO] [stdout]             Json.Encode.string "Unit22"
[INFO] [stdout]         Newtype21 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype21", enum1Encoder inner ) ]
[INFO] [stdout]         Newtype22 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype22", enum1Encoder inner ) ]
[INFO] [stdout]         Tuple21 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple21", Json.Encode.list identity [ enum1Encoder t0, enum1Encoder t1 ] ) ]
[INFO] [stdout]         Tuple22 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple22", Json.Encode.list identity [ enum1Encoder t0, enum1Encoder t1 ] ) ]
[INFO] [stdout]         Named21 { t } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named21", Json.Encode.object [ ( "t", (enum1Encoder) t ) ] ) ]
[INFO] [stdout]         Named22 { t } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named22", Json.Encode.object [ ( "t", (enum1Encoder) t ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enum2Decoder : Json.Decode.Decoder Enum2
[INFO] [stdout] enum2Decoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed21 t =
[INFO] [stdout]                         Named21 { t = t }
[INFO] [stdout]             elmRsConstructNamed22 t =
[INFO] [stdout]                         Named22 { t = t }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit21" ->
[INFO] [stdout]                             Json.Decode.succeed Unit21
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit22" ->
[INFO] [stdout]                             Json.Decode.succeed Unit22
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype21 (Json.Decode.field "Newtype21" (enum1Decoder))
[INFO] [stdout]         , Json.Decode.map Newtype22 (Json.Decode.field "Newtype22" (enum1Decoder))
[INFO] [stdout]         , Json.Decode.field "Tuple21" (Json.Decode.succeed Tuple21 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (enum1Decoder) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (enum1Decoder) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple22" (Json.Decode.succeed Tuple22 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (enum1Decoder) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (enum1Decoder) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named21" (Json.Decode.succeed elmRsConstructNamed21 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (enum1Decoder))))
[INFO] [stdout]         , Json.Decode.field "Named22" (Json.Decode.succeed elmRsConstructNamed22 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (enum1Decoder))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias Struct =
[INFO] [stdout]     { unit : Enum1
[INFO] [stdout]     , newtype : Enum1
[INFO] [stdout]     , tuple : Enum1
[INFO] [stdout]     , named : Enum1
[INFO] [stdout]     , namedUnit : Enum2
[INFO] [stdout]     , namedNewtype : Enum2
[INFO] [stdout]     , namedTuple : Enum2
[INFO] [stdout]     , namedNamed : Enum2
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] structEncoder : Struct -> Json.Encode.Value
[INFO] [stdout] structEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "unit", (enum1Encoder) struct.unit )
[INFO] [stdout]         , ( "newtype", (enum1Encoder) struct.newtype )
[INFO] [stdout]         , ( "tuple", (enum1Encoder) struct.tuple )
[INFO] [stdout]         , ( "named", (enum1Encoder) struct.named )
[INFO] [stdout]         , ( "named_unit", (enum2Encoder) struct.namedUnit )
[INFO] [stdout]         , ( "named_newtype", (enum2Encoder) struct.namedNewtype )
[INFO] [stdout]         , ( "named_tuple", (enum2Encoder) struct.namedTuple )
[INFO] [stdout]         , ( "named_named", (enum2Encoder) struct.namedNamed )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] structDecoder : Json.Decode.Decoder Struct
[INFO] [stdout] structDecoder =
[INFO] [stdout]     Json.Decode.succeed Struct
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "unit" (enum1Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "newtype" (enum1Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "tuple" (enum1Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named" (enum1Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_unit" (enum2Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_newtype" (enum2Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_tuple" (enum2Decoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "named_named" (enum2Decoder)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString structDecoder "{\"unit\":\"Unit11\",\"newtype\":{\"Newtype11\":[1,2,3,4]},\"tuple\":{\"Tuple11\":[[1,2,3,4],[1,2,3,4]]},\"named\":{\"Named11\":{\"t\":[1,2,3,4]}},\"named_unit\":{\"Named21\":{\"t\":\"Unit11\"}},\"named_newtype\":{\"Named21\":{\"t\":{\"Newtype11\":[1,2,3,4]}}},\"named_tuple\":{\"Named21\":{\"t\":{\"Tuple11\":[[1,2,3,4],[1,2,3,4]]}}},\"named_named\":{\"Named21\":{\"t\":{\"Named11\":{\"t\":[1,2,3,4]}}}}}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map structEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::complex::complex' (24) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2d712 - elm_rs::test::test_with_json::h3c785831b5a80799
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3bf73 - elm_rs::test::test_json_without_eq::hc58f36c80cce281d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d393ef - elm_rs::test::test_json_with_deps::h60fe6c153a045af5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:37:15
[INFO] [stdout]   25:     0x58f6f8cb2960 - elm_rs::test::complex::complex::hc6b904bf224aff7c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/complex.rs:42:5
[INFO] [stdout]   26:     0x58f6f8cb29e7 - elm_rs::test::complex::complex::{{closure}}::h6bb163ad1d970067
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/complex.rs:41:13
[INFO] [stdout]   27:     0x58f6f8d147c6 - core::ops::function::FnOnce::call_once::hbd736fe430fe3c98
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_external::tuple stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.string "Unit1"
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.string "Unit2"
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit1" ->
[INFO] [stdout]                             Json.Decode.succeed Unit1
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit2" ->
[INFO] [stdout]                             Json.Decode.succeed Unit2
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"Tuple1\":[123,234]}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_external::tuple' (31) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d37332 - elm_rs::test::test_with_json::hdcb49fca12a2e5c5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3b4e3 - elm_rs::test::test_json_without_eq::h88d4e0ec43193029
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3de6f - elm_rs::test::test_json::hfba112d9df270358
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8c9b776 - elm_rs::test::enums_external::tuple::h304020641a3dc964
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:28:5
[INFO] [stdout]   26:     0x58f6f8c9b797 - elm_rs::test::enums_external::tuple::{{closure}}::he2e99189da19cc88
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:27:11
[INFO] [stdout]   27:     0x58f6f8d13ad6 - core::ops::function::FnOnce::call_once::h1f007b63ec0f0918
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_untagged::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Tuple1 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Tuple2 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.null Unit1
[INFO] [stdout]     , Json.Decode.null Unit2
[INFO] [stdout]     , Json.Decode.map Newtype1 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.map Newtype2 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"field\":123}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_untagged::named' (35) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d37cf2 - elm_rs::test::test_with_json::he56616196ae4b7d7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3bb33 - elm_rs::test::test_json_without_eq::ha4ada69b1bd95f55
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3ddcf - elm_rs::test::test_json::he3bc240f1eadb308
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8d4744e - elm_rs::test::enums_untagged::named::h5f0896bdf22f59b2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:34:5
[INFO] [stdout]   26:     0x58f6f8d47477 - elm_rs::test::enums_untagged::named::{{closure}}::hd967776e2dadf7c2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:33:11
[INFO] [stdout]   27:     0x58f6f8d14a86 - core::ops::function::FnOnce::call_once::he09281ac18c4c8bc
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::rename_enum stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type RenameEnum
[INFO] [stdout]     = Uppercase
[INFO] [stdout]     | Renamed
[INFO] [stdout]     | RenameForSerialization
[INFO] [stdout]     | RenameForDeserialization
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] renameEnumEncoder : RenameEnum -> Json.Encode.Value
[INFO] [stdout] renameEnumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Uppercase ->
[INFO] [stdout]             Json.Encode.string "UPPERCASE"
[INFO] [stdout]         Renamed ->
[INFO] [stdout]             Json.Encode.string "another-variant"
[INFO] [stdout]         RenameForSerialization ->
[INFO] [stdout]             Json.Encode.string "RENAMEFORSERIALIZATION"
[INFO] [stdout]         RenameForDeserialization ->
[INFO] [stdout]             Json.Encode.string "de"
[INFO] [stdout] 
[INFO] [stdout] renameEnumDecoder : Json.Decode.Decoder RenameEnum
[INFO] [stdout] renameEnumDecoder = 
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "UPPERCASE" ->
[INFO] [stdout]                             Json.Decode.succeed Uppercase
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "another-variant" ->
[INFO] [stdout]                             Json.Decode.succeed Renamed
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "se" ->
[INFO] [stdout]                             Json.Decode.succeed RenameForSerialization
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "RENAMEFORDESERIALIZATION" ->
[INFO] [stdout]                             Json.Decode.succeed RenameForDeserialization
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString renameEnumDecoder "\"UPPERCASE\""
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map renameEnumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::rename_enum' (56) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d3697f - elm_rs::test::test_with_json::hd6a308f040382d55
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d39774 - elm_rs::test::test_json_without_eq::h02bf0960644be3a3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d74e - elm_rs::test::test_json::h70bbb8f066eccd62
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8ce6558 - elm_rs::test::etc_serde::rename_enum::hb03092b1775785c7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:80:5
[INFO] [stdout]   26:     0x58f6f8ce6597 - elm_rs::test::etc_serde::rename_enum::{{closure}}::h7c0a9f8dcae43ea9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:79:17
[INFO] [stdout]   27:     0x58f6f8d13b86 - core::ops::function::FnOnce::call_once::h23e5d2a9a691fa33
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::other stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Other
[INFO] [stdout]     = A
[INFO] [stdout]     | B
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] otherEncoder : Other -> Json.Encode.Value
[INFO] [stdout] otherEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         A ->
[INFO] [stdout]             Json.Encode.string "A"
[INFO] [stdout]         B ->
[INFO] [stdout]             Json.Encode.string "B"
[INFO] [stdout] 
[INFO] [stdout] otherDecoder : Json.Decode.Decoder Other
[INFO] [stdout] otherDecoder = 
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "A" ->
[INFO] [stdout]                             Json.Decode.succeed A
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "B" ->
[INFO] [stdout]                             Json.Decode.succeed B
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.succeed B
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString otherDecoder "\"other\""
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map otherEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::other' (41) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2fe3f - elm_rs::test::test_with_json::h78656662712adba8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8ce6ffe - elm_rs::test::etc_serde::other::hfe222cfdcb5d4664
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:64:22
[INFO] [stdout]   24:     0x58f6f8ce7077 - elm_rs::test::etc_serde::other::{{closure}}::hb71955046d8d04e0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:63:11
[INFO] [stdout]   25:     0x58f6f8d14166 - core::ops::function::FnOnce::call_once::h6ae0cb1e051488c5
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   38:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   43:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   45:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   46:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   47:     0x70504387ba64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_adjacent::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Newtype1" ->
[INFO] [stdout]                         Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Newtype2" ->
[INFO] [stdout]                         Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Tuple1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Tuple2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Unit1\"}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_adjacent::unit' (28) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d342a2 - elm_rs::test::test_with_json::h9957c95140c18323
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3aea3 - elm_rs::test::test_json_without_eq::h8644e4704ba6bdf9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d53f - elm_rs::test::test_json::h595bd19c9986f98f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8cf65a6 - elm_rs::test::enums_adjacent::unit::hfcac497e835ee4ee
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:19:5
[INFO] [stdout]   26:     0x58f6f8cf65c7 - elm_rs::test::enums_adjacent::unit::{{closure}}::h558b4120d49c5450
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:18:10
[INFO] [stdout]   27:     0x58f6f8d14856 - core::ops::function::FnOnce::call_once::hc3e99e80aa528381
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_external::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.string "Unit1"
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.string "Unit2"
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit1" ->
[INFO] [stdout]                             Json.Decode.succeed Unit1
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit2" ->
[INFO] [stdout]                             Json.Decode.succeed Unit2
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"Named1\":{\"field\":123}}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_external::named' (29) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d37332 - elm_rs::test::test_with_json::hdcb49fca12a2e5c5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3b4e3 - elm_rs::test::test_json_without_eq::h88d4e0ec43193029
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3de6f - elm_rs::test::test_json::hfba112d9df270358
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8c9b70e - elm_rs::test::enums_external::named::h57cf5c680d837f09
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:33:5
[INFO] [stdout]   26:     0x58f6f8c9b737 - elm_rs::test::enums_external::named::{{closure}}::h676cfb2947b84c5f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:32:11
[INFO] [stdout]   27:     0x58f6f8d14476 - core::ops::function::FnOnce::call_once::h8a6d40f2f891ebe8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_internal::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Named1\",\"field\":123}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_internal::named' (33) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2e0d8 - elm_rs::test::test_with_json::h41028b6615308896
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3a204 - elm_rs::test::test_json_without_eq::h27808fd9b0293ead
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d31f - elm_rs::test::test_json::h0c21b520f8c8c38b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8c9c7c0 - elm_rs::test::enums_internal::named::h8450394db2a78294
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:20:5
[INFO] [stdout]   26:     0x58f6f8c9c7e7 - elm_rs::test::enums_internal::named::{{closure}}::hfad4f8721fb6fff3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:19:11
[INFO] [stdout]   27:     0x58f6f8d142c6 - core::ops::function::FnOnce::call_once::h7659bf691ee551f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_external::newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.string "Unit1"
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.string "Unit2"
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit1" ->
[INFO] [stdout]                             Json.Decode.succeed Unit1
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit2" ->
[INFO] [stdout]                             Json.Decode.succeed Unit2
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"Newtype1\":123}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_external::newtype' (30) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d37332 - elm_rs::test::test_with_json::hdcb49fca12a2e5c5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3b4e3 - elm_rs::test::test_json_without_eq::h88d4e0ec43193029
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3de6f - elm_rs::test::test_json::hfba112d9df270358
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8c9b7ce - elm_rs::test::enums_external::newtype::hb1cc88cba220ce46
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:23:5
[INFO] [stdout]   26:     0x58f6f8c9b7f7 - elm_rs::test::enums_external::newtype::{{closure}}::h6c210375d714824e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:22:13
[INFO] [stdout]   27:     0x58f6f8d141a6 - core::ops::function::FnOnce::call_once::h6c47d5f4f5fb1115
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::transparent_newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type TransparentNewtype
[INFO] [stdout]     = TransparentNewtype (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] transparentNewtypeEncoder : TransparentNewtype -> Json.Encode.Value
[INFO] [stdout] transparentNewtypeEncoder (TransparentNewtype inner) =
[INFO] [stdout]     (Json.Encode.int) inner
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] transparentNewtypeDecoder : Json.Decode.Decoder TransparentNewtype
[INFO] [stdout] transparentNewtypeDecoder =
[INFO] [stdout]     Json.Decode.map TransparentNewtype (Json.Decode.int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString transparentNewtypeDecoder "0"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map transparentNewtypeEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::transparent_newtype' (61) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d35fdf - elm_rs::test::test_with_json::hd4d85418dc56d4ca
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3b6f4 - elm_rs::test::test_json_without_eq::h8df0b5a7d1282219
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d5de - elm_rs::test::test_json::h5ac1d5d57dffb0c1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8ce6658 - elm_rs::test::etc_serde::transparent_newtype::hf1e3eb68a92d140f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:59:5
[INFO] [stdout]   26:     0x58f6f8ce6677 - elm_rs::test::etc_serde::transparent_newtype::{{closure}}::h0208ea9d06519a38
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:58:25
[INFO] [stdout]   27:     0x58f6f8d14776 - core::ops::function::FnOnce::call_once::hbb6db7cfc29eedef
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_adjacent::tuple stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Newtype1" ->
[INFO] [stdout]                         Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Newtype2" ->
[INFO] [stdout]                         Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Tuple1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Tuple2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Tuple1\",\"c\":[123,234]}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_adjacent::tuple' (27) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d342a2 - elm_rs::test::test_with_json::h9957c95140c18323
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3aea3 - elm_rs::test::test_json_without_eq::h8644e4704ba6bdf9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d53f - elm_rs::test::test_json::h595bd19c9986f98f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8cf6666 - elm_rs::test::enums_adjacent::tuple::h00895cedc909232b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:29:5
[INFO] [stdout]   26:     0x58f6f8cf6687 - elm_rs::test::enums_adjacent::tuple::{{closure}}::h904a5cb51d1a04ea
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:28:11
[INFO] [stdout]   27:     0x58f6f8d14b06 - core::ops::function::FnOnce::call_once::hea487b2e537b7d13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_internal::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Unit1\"}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_internal::unit' (34) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2e0d8 - elm_rs::test::test_with_json::h41028b6615308896
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3a204 - elm_rs::test::test_json_without_eq::h27808fd9b0293ead
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d31f - elm_rs::test::test_json::h0c21b520f8c8c38b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8c9c778 - elm_rs::test::enums_internal::unit::hd4fca74fccd2577c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:15:5
[INFO] [stdout]   26:     0x58f6f8c9c797 - elm_rs::test::enums_internal::unit::{{closure}}::h99fb3a1d0462ac6f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_internal.rs:14:10
[INFO] [stdout]   27:     0x58f6f8d14ac6 - core::ops::function::FnOnce::call_once::he197a5ab695eef70
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_adjacent::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Newtype1" ->
[INFO] [stdout]                         Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Newtype2" ->
[INFO] [stdout]                         Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Tuple1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Tuple2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Named1\",\"c\":{\"field\":123}}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_adjacent::named' (25) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d342a2 - elm_rs::test::test_with_json::h9957c95140c18323
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3aea3 - elm_rs::test::test_json_without_eq::h8644e4704ba6bdf9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d53f - elm_rs::test::test_json::h595bd19c9986f98f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8cf65fe - elm_rs::test::enums_adjacent::named::h09d9b9fb7fee7bc8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:34:5
[INFO] [stdout]   26:     0x58f6f8cf6627 - elm_rs::test::enums_adjacent::named::{{closure}}::h4981297463a4d297
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:33:11
[INFO] [stdout]   27:     0x58f6f8d13c66 - core::ops::function::FnOnce::call_once::h294529ba3b0d4b37
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_untagged::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Tuple1 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Tuple2 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.null Unit1
[INFO] [stdout]     , Json.Decode.null Unit2
[INFO] [stdout]     , Json.Decode.map Newtype1 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.map Newtype2 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "null"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_untagged::unit' (39) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d37cf2 - elm_rs::test::test_with_json::he56616196ae4b7d7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3bb33 - elm_rs::test::test_json_without_eq::ha4ada69b1bd95f55
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3ddcf - elm_rs::test::test_json::he3bc240f1eadb308
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8d473f6 - elm_rs::test::enums_untagged::unit::h4baf510b2db6f0c1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:19:5
[INFO] [stdout]   26:     0x58f6f8d47417 - elm_rs::test::enums_untagged::unit::{{closure}}::heaf7281161cdfb68
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:18:10
[INFO] [stdout]   27:     0x58f6f8d143d6 - core::ops::function::FnOnce::call_once::h7f1ff114df3b32cf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_adjacent::newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype1"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Newtype2"), ( "c", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple1"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Tuple2"), ( "c", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named1"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "t", Json.Encode.string "Named2"), ( "c", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "t" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Newtype1" ->
[INFO] [stdout]                         Json.Decode.map Newtype1 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Newtype2" ->
[INFO] [stdout]                         Json.Decode.map Newtype2 (Json.Decode.field "c" (Json.Decode.int))
[INFO] [stdout]                     "Tuple1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Tuple2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]                     "Named1" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     "Named2" ->
[INFO] [stdout]                         Json.Decode.field "c" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "{\"t\":\"Newtype1\",\"c\":123}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_adjacent::newtype' (26) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d342a2 - elm_rs::test::test_with_json::h9957c95140c18323
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3aea3 - elm_rs::test::test_json_without_eq::h8644e4704ba6bdf9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d53f - elm_rs::test::test_json::h595bd19c9986f98f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8cf66be - elm_rs::test::enums_adjacent::newtype::hcb1fbab981fc424b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:24:5
[INFO] [stdout]   26:     0x58f6f8cf66e7 - elm_rs::test::enums_adjacent::newtype::{{closure}}::hb801a6c97fa44ec9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_adjacent.rs:23:13
[INFO] [stdout]   27:     0x58f6f8d14916 - core::ops::function::FnOnce::call_once::hd3be647316a68945
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_external::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.string "Unit1"
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.string "Unit2"
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype1", Json.Encode.int inner ) ]
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Newtype2", Json.Encode.int inner ) ]
[INFO] [stdout]         Tuple1 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple1", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Tuple2 t0 t1 ->
[INFO] [stdout]             Json.Encode.object [ ( "Tuple2", Json.Encode.list identity [ Json.Encode.int t0, Json.Encode.int t1 ] ) ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named1", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "Named2", Json.Encode.object [ ( "field", (Json.Encode.int) field ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit1" ->
[INFO] [stdout]                             Json.Decode.succeed Unit1
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Unit2" ->
[INFO] [stdout]                             Json.Decode.succeed Unit2
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.map Newtype1 (Json.Decode.field "Newtype1" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.map Newtype2 (Json.Decode.field "Newtype2" (Json.Decode.int))
[INFO] [stdout]         , Json.Decode.field "Tuple1" (Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Tuple2" (Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x))
[INFO] [stdout]         , Json.Decode.field "Named1" (Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         , Json.Decode.field "Named2" (Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "\"Unit1\""
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_external::unit' (32) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d37332 - elm_rs::test::test_with_json::hdcb49fca12a2e5c5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3b4e3 - elm_rs::test::test_json_without_eq::h88d4e0ec43193029
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3de6f - elm_rs::test::test_json::hfba112d9df270358
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8c9b6b6 - elm_rs::test::enums_external::unit::he50a3234b4f6e5d1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:18:5
[INFO] [stdout]   26:     0x58f6f8c9b6d7 - elm_rs::test::enums_external::unit::{{closure}}::haf76c8fd40e79692
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_external.rs:17:10
[INFO] [stdout]   27:     0x58f6f8d14a46 - core::ops::function::FnOnce::call_once::he06e5bf8a596efff
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::skip stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias Skip =
[INFO] [stdout]     { notSkipped : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] skipEncoder : Skip -> Json.Encode.Value
[INFO] [stdout] skipEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "not_skipped", (Json.Encode.int) struct.notSkipped )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] skipDecoder : Json.Decode.Decoder Skip
[INFO] [stdout] skipDecoder =
[INFO] [stdout]     Json.Decode.succeed Skip
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "not_skipped" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString skipDecoder "{\"not_skipped\":0}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map skipEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::skip' (59) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d31b4f - elm_rs::test::test_with_json::h85d602942a67086f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d39984 - elm_rs::test::test_json_without_eq::h0bd14c9dea4a64ae
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d3e5 - elm_rs::test::test_json::h0eac2422f31ec82b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8ce6faa - elm_rs::test::etc_serde::skip::h8db833764f954ef4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:88:5
[INFO] [stdout]   26:     0x58f6f8ce6fc7 - elm_rs::test::etc_serde::skip::{{closure}}::h69a1f184ce8eef6d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:87:10
[INFO] [stdout]   27:     0x58f6f8d14956 - core::ops::function::FnOnce::call_once::hd8df643090ec55d8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::transparent_struct stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type TransparentNamed
[INFO] [stdout]     = TransparentNamed (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] transparentNamedEncoder : TransparentNamed -> Json.Encode.Value
[INFO] [stdout] transparentNamedEncoder (TransparentNamed inner) =
[INFO] [stdout]     (Json.Encode.int) inner
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] transparentNamedDecoder : Json.Decode.Decoder TransparentNamed
[INFO] [stdout] transparentNamedDecoder =
[INFO] [stdout]     Json.Decode.map TransparentNamed (Json.Decode.int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString transparentNamedDecoder "0"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map transparentNamedEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::transparent_struct' (62) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2c38f - elm_rs::test::test_with_json::h1917efb6dc438a97
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d39ba4 - elm_rs::test::test_json_without_eq::h14db4cd29e9377c1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3dafe - elm_rs::test::test_json::ha8dd5d9a25f85ce6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8ce6618 - elm_rs::test::etc_serde::transparent_struct::h1d6a8d3f828ff9ea
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:54:5
[INFO] [stdout]   26:     0x58f6f8ce6637 - elm_rs::test::etc_serde::transparent_struct::{{closure}}::hdfef6d07c989b148
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:53:24
[INFO] [stdout]   27:     0x58f6f8d14b46 - core::ops::function::FnOnce::call_once::hecac689010ec9ccf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_untagged::newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Tuple1 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Tuple2 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.null Unit1
[INFO] [stdout]     , Json.Decode.null Unit2
[INFO] [stdout]     , Json.Decode.map Newtype1 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.map Newtype2 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "123"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_untagged::newtype' (36) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d37cf2 - elm_rs::test::test_with_json::he56616196ae4b7d7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3bb33 - elm_rs::test::test_json_without_eq::ha4ada69b1bd95f55
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3ddcf - elm_rs::test::test_json::he3bc240f1eadb308
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8d4750e - elm_rs::test::enums_untagged::newtype::h3e631fe33b28c6d7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:24:5
[INFO] [stdout]   26:     0x58f6f8d47537 - elm_rs::test::enums_untagged::newtype::{{closure}}::h6b5c92934c7aeb7d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:23:13
[INFO] [stdout]   27:     0x58f6f8d13bc6 - core::ops::function::FnOnce::call_once::h241ef9f0f9bacd8e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs::newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Newtype
[INFO] [stdout]     = Newtype (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] newtypeEncoder : Newtype -> Json.Encode.Value
[INFO] [stdout] newtypeEncoder (Newtype inner) =
[INFO] [stdout]     (Json.Encode.int) inner
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] newtypeDecoder : Json.Decode.Decoder Newtype
[INFO] [stdout] newtypeDecoder =
[INFO] [stdout]     Json.Decode.map Newtype (Json.Decode.int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString newtypeDecoder "123"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map newtypeEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs::newtype' (76) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d338ef - elm_rs::test::test_with_json::h976bd9a7e3fc10e2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3a864 - elm_rs::test::test_json_without_eq::h747030c3aacfbd27
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d96b - elm_rs::test::test_json::ha6bfe35b3166cd23
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8d47d0b - elm_rs::test::structs::newtype::h8a442eeadeca79b4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:26:5
[INFO] [stdout]   26:     0x58f6f8d47d27 - elm_rs::test::structs::newtype::{{closure}}::h7940fd12e45fcf3e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:25:13
[INFO] [stdout]   27:     0x58f6f8d13a06 - core::ops::function::FnOnce::call_once::h1928a034f2203786
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::query::query_enum stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Url.Builder
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = First
[INFO] [stdout]     | Second
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type alias ContainsEnum =
[INFO] [stdout]     { e : Enum
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "First" ->
[INFO] [stdout]                             Json.Decode.succeed First
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Second" ->
[INFO] [stdout]                             Json.Decode.succeed Second
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] containsEnumDecoder : Json.Decode.Decoder ContainsEnum
[INFO] [stdout] containsEnumDecoder =
[INFO] [stdout]     Json.Decode.succeed ContainsEnum
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "e" (enumDecoder)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] queryFieldEncoderEnum : Enum -> String
[INFO] [stdout] queryFieldEncoderEnum var =
[INFO] [stdout]     case var of
[INFO] [stdout]         First -> "First"
[INFO] [stdout]         Second -> "Second"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] urlEncodeContainsEnum : ContainsEnum -> List Url.Builder.QueryParameter
[INFO] [stdout] urlEncodeContainsEnum struct =
[INFO] [stdout]     [ Url.Builder.string "e" (queryFieldEncoderEnum struct.e) ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString containsEnumDecoder "{\"e\":\"First\"}"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] s = case decoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Url.Builder.toQuery (urlEncodeContainsEnum value)
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::query::query_enum' (67) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2b1b8 - elm_rs::test::test_query::he569b1fb44fb5b00
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:166:18
[INFO] [stdout]   23:     0x58f6f8cd8064 - elm_rs::test::query::query_enum::h088de85b44702256
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:36:5
[INFO] [stdout]   24:     0x58f6f8cd8087 - elm_rs::test::query::query_enum::{{closure}}::hdde424e921923845
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:35:16
[INFO] [stdout]   25:     0x58f6f8d14bf6 - core::ops::function::FnOnce::call_once::hf24aff28ad7caa72
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   38:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   43:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   45:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   46:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   47:     0x70504387ba64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::regression::regression_4 stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type E
[INFO] [stdout]     = V { a : Maybe (Int) }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] eEncoder : E -> Json.Encode.Value
[INFO] [stdout] eEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         V { a } ->
[INFO] [stdout]             Json.Encode.object [ ( "V", Json.Encode.object [ ( "a", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) a ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] eDecoder : Json.Decode.Decoder E
[INFO] [stdout] eDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructV a =
[INFO] [stdout]                         V { a = a }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.field "V" (Json.Decode.succeed elmRsConstructV |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "a" (Json.Decode.nullable (Json.Decode.int)))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type E
[INFO] [stdout]     = V { a : Maybe (Int) }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] eEncoder : E -> Json.Encode.Value
[INFO] [stdout] eEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         V { a } ->
[INFO] [stdout]             Json.Encode.object [ ( "V", Json.Encode.object [ ( "a", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) a ) ] ) ]
[INFO] [stdout] 
[INFO] [stdout] eDecoder : Json.Decode.Decoder E
[INFO] [stdout] eDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructV a =
[INFO] [stdout]                         V { a = a }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.field "V" (Json.Decode.succeed elmRsConstructV |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "a" (Json.Decode.nullable (Json.Decode.int)))))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString eDecoder "{\"V\":{\"a\":1234}}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map eEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::regression::regression_4' (73) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d32f18 - elm_rs::test::test_with_json::h97523ce835a0f77c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3b904 - elm_rs::test::test_json_without_eq::h9e1d969567efd8fa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d394f9 - elm_rs::test::test_json_with_deps::hc8cfd3463139478c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:37:15
[INFO] [stdout]   25:     0x58f6f8cd6665 - elm_rs::test::regression::regression_4::h7820e0e3836a5fea
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:26:5
[INFO] [stdout]   26:     0x58f6f8cd66a7 - elm_rs::test::regression::regression_4::{{closure}}::hf1d324a2d7068125
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:25:18
[INFO] [stdout]   27:     0x58f6f8d140b6 - core::ops::function::FnOnce::call_once::h685d94054e024ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs::tuple stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Tuple
[INFO] [stdout]     = Tuple (Int) (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] tupleEncoder : Tuple -> Json.Encode.Value
[INFO] [stdout] tupleEncoder (Tuple t0 t1) =
[INFO] [stdout]     Json.Encode.list identity
[INFO] [stdout]         [ (Json.Encode.int) t0
[INFO] [stdout]         , (Json.Encode.int) t1
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] tupleDecoder : Json.Decode.Decoder Tuple
[INFO] [stdout] tupleDecoder =
[INFO] [stdout]     Json.Decode.succeed Tuple
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString tupleDecoder "[123,234]"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map tupleEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs::tuple' (79) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d35608 - elm_rs::test::test_with_json::hc16e19adaa7f4501
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d39fe4 - elm_rs::test::test_json_without_eq::h24451294849e247c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d7ff - elm_rs::test::test_json::h7709a3c8eb593905
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8d47cc0 - elm_rs::test::structs::tuple::h2d290203ef22a6d8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:31:5
[INFO] [stdout]   26:     0x58f6f8d47ce7 - elm_rs::test::structs::tuple::{{closure}}::h1c8b343c60a587c1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:30:11
[INFO] [stdout]   27:     0x58f6f8d14596 - core::ops::function::FnOnce::call_once::h97ffee38ead353c4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs_serde::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias Named =
[INFO] [stdout]     { field : Int
[INFO] [stdout]     , renamed : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] namedEncoder : Named -> Json.Encode.Value
[INFO] [stdout] namedEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "FIELD", (Json.Encode.int) struct.field )
[INFO] [stdout]         , ( "another-field", (Json.Encode.int) struct.renamed )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] namedDecoder : Json.Decode.Decoder Named
[INFO] [stdout] namedDecoder =
[INFO] [stdout]     Json.Decode.succeed Named
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "FIELD" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "another-field" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString namedDecoder "{\"FIELD\":123,\"another-field\":0}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map namedEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs_serde::named' (82) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2eab8 - elm_rs::test::test_with_json::h4c2fa2e413fb973d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3bd44 - elm_rs::test::test_json_without_eq::haaeea24c5a6ce293
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3dd0f - elm_rs::test::test_json::hd16fe9a9a096a0d7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8cd7f8d - elm_rs::test::structs_serde::named::hd29330738c69aa10
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:42:5
[INFO] [stdout]   26:     0x58f6f8cd7fa7 - elm_rs::test::structs_serde::named::{{closure}}::h9424254e54d678ee
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:41:11
[INFO] [stdout]   27:     0x58f6f8d13d36 - core::ops::function::FnOnce::call_once::h33431500d14a5454
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::query::query_struct stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Url.Builder
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = First
[INFO] [stdout]     | Second
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type alias Named =
[INFO] [stdout]     { first : Int
[INFO] [stdout]     , second : String
[INFO] [stdout]     , e : Enum
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "First" ->
[INFO] [stdout]                             Json.Decode.succeed First
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         , Json.Decode.string
[INFO] [stdout]             |> Json.Decode.andThen
[INFO] [stdout]                 (\x ->
[INFO] [stdout]                     case x of
[INFO] [stdout]                         "Second" ->
[INFO] [stdout]                             Json.Decode.succeed Second
[INFO] [stdout]                         unexpected ->
[INFO] [stdout]                             Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]                 )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] namedDecoder : Json.Decode.Decoder Named
[INFO] [stdout] namedDecoder =
[INFO] [stdout]     Json.Decode.succeed Named
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "first" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "second" (Json.Decode.string)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "e" (enumDecoder)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] queryFieldEncoderEnum : Enum -> String
[INFO] [stdout] queryFieldEncoderEnum var =
[INFO] [stdout]     case var of
[INFO] [stdout]         First -> "First"
[INFO] [stdout]         Second -> "Second"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] urlEncodeNamed : Named -> List Url.Builder.QueryParameter
[INFO] [stdout] urlEncodeNamed struct =
[INFO] [stdout]     [ Url.Builder.int "first" (identity struct.first), Url.Builder.string "second" (identity struct.second), Url.Builder.string "e" (queryFieldEncoderEnum struct.e) ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString namedDecoder "{\"first\":123,\"second\":\"234\",\"e\":\"First\"}"
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] s = case decoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Url.Builder.toQuery (urlEncodeNamed value)
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::query::query_struct' (70) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2a6d0 - elm_rs::test::test_query::h0e73cdbe14d36fc7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:166:18
[INFO] [stdout]   23:     0x58f6f8cd80f8 - elm_rs::test::query::query_struct::hfec0234e682d9ee9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:13:5
[INFO] [stdout]   24:     0x58f6f8cd8117 - elm_rs::test::query::query_struct::{{closure}}::h0826c258295e1767
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/query.rs:12:18
[INFO] [stdout]   25:     0x58f6f8d14556 - core::ops::function::FnOnce::call_once::h8db6b9032dcae58d
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   38:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   43:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   45:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   46:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   47:     0x70504387ba64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs_serde::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Unit
[INFO] [stdout]     = Unit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] unitEncoder : Unit -> Json.Encode.Value
[INFO] [stdout] unitEncoder _ =
[INFO] [stdout]     Json.Encode.null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] unitDecoder : Json.Decode.Decoder Unit
[INFO] [stdout] unitDecoder =
[INFO] [stdout]     Json.Decode.null Unit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString unitDecoder "null"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map unitEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs_serde::unit' (86) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2f48f - elm_rs::test::test_with_json::h55243bc658f55403
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3b2c8 - elm_rs::test::test_json_without_eq::h87ba9baf318f05e8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d497 - elm_rs::test::test_json::h1e5f78ecf3ebfb4d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8cd7f46 - elm_rs::test::structs_serde::unit::hf74a19412ddf651f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:27:5
[INFO] [stdout]   26:     0x58f6f8cd7f67 - elm_rs::test::structs_serde::unit::{{closure}}::h48ba1613ac01f15e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:26:10
[INFO] [stdout]   27:     0x58f6f8d14686 - core::ops::function::FnOnce::call_once::ha65cc528bda760a7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs::unit stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Unit
[INFO] [stdout]     = Unit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] unitEncoder : Unit -> Json.Encode.Value
[INFO] [stdout] unitEncoder _ =
[INFO] [stdout]     Json.Encode.null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] unitDecoder : Json.Decode.Decoder Unit
[INFO] [stdout] unitDecoder =
[INFO] [stdout]     Json.Decode.null Unit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString unitDecoder "null"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map unitEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs::unit' (81) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d34c4f - elm_rs::test::test_with_json::hbf4f2fdda0ecb7e7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3ac88 - elm_rs::test::test_json_without_eq::h83231892d510302a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3dba7 - elm_rs::test::test_json::had24f3977072ef98
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8d47bf6 - elm_rs::test::structs::unit::h91388a590d46f551
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:21:5
[INFO] [stdout]   26:     0x58f6f8d47c17 - elm_rs::test::structs::unit::{{closure}}::h0d6ebfc52f319d61
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:20:10
[INFO] [stdout]   27:     0x58f6f8d13986 - core::ops::function::FnOnce::call_once::h16e1a4850b6490dc
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs::named stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias Named =
[INFO] [stdout]     { first : Int
[INFO] [stdout]     , second : String
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] namedEncoder : Named -> Json.Encode.Value
[INFO] [stdout] namedEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "first", (Json.Encode.int) struct.first )
[INFO] [stdout]         , ( "second", (Json.Encode.string) struct.second )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] namedDecoder : Json.Decode.Decoder Named
[INFO] [stdout] namedDecoder =
[INFO] [stdout]     Json.Decode.succeed Named
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "first" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "second" (Json.Decode.string)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString namedDecoder "{\"first\":123,\"second\":\"234\"}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map namedEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs::named' (74) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d32532 - elm_rs::test::test_with_json::h8cf1d61af5444d73
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3b0c3 - elm_rs::test::test_json_without_eq::h872113593b442a6b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d23f - elm_rs::test::test_json::h05d1cd1a45b53980
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8d47c77 - elm_rs::test::structs::named::hecb83326fe105105
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:36:5
[INFO] [stdout]   26:     0x58f6f8d47c97 - elm_rs::test::structs::named::{{closure}}::hb3ebf234d2bfef8c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs.rs:35:11
[INFO] [stdout]   27:     0x58f6f8d14396 - core::ops::function::FnOnce::call_once::h7ddbd43184fecb56
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::nested::nestedtypes stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias NestedTypes =
[INFO] [stdout]     { result : Result (Int) (List (String))
[INFO] [stdout]     , option : Maybe (List (String))
[INFO] [stdout]     , vec : List (List (String))
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] nestedTypesEncoder : NestedTypes -> Json.Encode.Value
[INFO] [stdout] nestedTypesEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "result", (resultEncoder (Json.Encode.int) (Json.Encode.list (Json.Encode.string))) struct.result )
[INFO] [stdout]         , ( "option", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.list (Json.Encode.string))) struct.option )
[INFO] [stdout]         , ( "vec", (Json.Encode.list (Json.Encode.list (Json.Encode.string))) struct.vec )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] nestedTypesDecoder : Json.Decode.Decoder NestedTypes
[INFO] [stdout] nestedTypesDecoder =
[INFO] [stdout]     Json.Decode.succeed NestedTypes
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "result" (resultDecoder (Json.Decode.int) (Json.Decode.list (Json.Decode.string)))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "option" (Json.Decode.nullable (Json.Decode.list (Json.Decode.string)))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "vec" (Json.Decode.list (Json.Decode.list (Json.Decode.string)))))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString nestedTypesDecoder "{\"result\":{\"Ok\":[]},\"option\":[],\"vec\":[[]]}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map nestedTypesEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::nested::nestedtypes' (66) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d31192 - elm_rs::test::test_with_json::h855135a5fa8855e4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3aa83 - elm_rs::test::test_json_without_eq::h7c0386be72a75926
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3da22 - elm_rs::test::test_json::ha8a23db1a33c54f6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8c9c9fa - elm_rs::test::nested::nestedtypes::h4e6824b276314dd2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/nested.rs:13:5
[INFO] [stdout]   26:     0x58f6f8c9ca37 - elm_rs::test::nested::nestedtypes::{{closure}}::h88fc56cdd57618dc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/nested.rs:12:17
[INFO] [stdout]   27:     0x58f6f8d14206 - core::ops::function::FnOnce::call_once::h6ff904a16c348840
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::types::types stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type alias Duration =
[INFO] [stdout]     { secs : Int
[INFO] [stdout]     , nanos : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] durationEncoder : Duration -> Json.Encode.Value
[INFO] [stdout] durationEncoder duration =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]     [ ( "secs", Json.Encode.int duration.secs )
[INFO] [stdout]     , ( "nanos", Json.Encode.int duration.nanos )
[INFO] [stdout]     ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] durationDecoder : Json.Decode.Decoder Duration
[INFO] [stdout] durationDecoder =
[INFO] [stdout]     Json.Decode.succeed Duration
[INFO] [stdout]     |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "secs" (Json.Decode.int)))
[INFO] [stdout]     |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nanos" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] type alias SystemTime =
[INFO] [stdout]     { secs_since_epoch : Int
[INFO] [stdout]     , nanos_since_epoch : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] systemTimeEncoder : SystemTime -> Json.Encode.Value
[INFO] [stdout] systemTimeEncoder duration =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]     [ ( "secs_since_epoch", Json.Encode.int duration.secs_since_epoch )
[INFO] [stdout]     , ( "nanos_since_epoch", Json.Encode.int duration.nanos_since_epoch )
[INFO] [stdout]     ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] systemTimeDecoder : Json.Decode.Decoder SystemTime
[INFO] [stdout] systemTimeDecoder =
[INFO] [stdout]     Json.Decode.succeed SystemTime
[INFO] [stdout]     |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "secs_since_epoch" (Json.Decode.int)))
[INFO] [stdout]     |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nanos_since_epoch" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias Types =
[INFO] [stdout]     { t : Int
[INFO] [stdout]     , unit : ()
[INFO] [stdout]     , one : Int
[INFO] [stdout]     , two : ( Int, Int )
[INFO] [stdout]     , three : ( Int, Int, Int )
[INFO] [stdout]     , arc : Int
[INFO] [stdout]     , abool : Bool
[INFO] [stdout]     , ai8 : Int
[INFO] [stdout]     , ai16 : Int
[INFO] [stdout]     , ai32 : Int
[INFO] [stdout]     , ai64 : Int
[INFO] [stdout]     , aisize : Int
[INFO] [stdout]     , au8 : Int
[INFO] [stdout]     , au16 : Int
[INFO] [stdout]     , au32 : Int
[INFO] [stdout]     , au64 : Int
[INFO] [stdout]     , ausize : Int
[INFO] [stdout]     , btreemap : Dict String (Int)
[INFO] [stdout]     , btreeset : List (Int)
[INFO] [stdout]     , b : Int
[INFO] [stdout]     , cell : Int
[INFO] [stdout]     , cow : Int
[INFO] [stdout]     , duration : Duration
[INFO] [stdout]     , hashmap : Dict String (Int)
[INFO] [stdout]     , hashset : List (Int)
[INFO] [stdout]     , linkedlist : List (Int)
[INFO] [stdout]     , mutex : Int
[INFO] [stdout]     , nu8 : Int
[INFO] [stdout]     , nu16 : Int
[INFO] [stdout]     , nu32 : Int
[INFO] [stdout]     , nu64 : Int
[INFO] [stdout]     , nusize : Int
[INFO] [stdout]     , ni8 : Int
[INFO] [stdout]     , ni16 : Int
[INFO] [stdout]     , ni32 : Int
[INFO] [stdout]     , ni64 : Int
[INFO] [stdout]     , nisize : Int
[INFO] [stdout]     , optionSome : Maybe (Int)
[INFO] [stdout]     , optionNone : Maybe (Int)
[INFO] [stdout]     , pathbuf : String
[INFO] [stdout]     , rc : Int
[INFO] [stdout]     , refcell : Int
[INFO] [stdout]     , result : Result (Int) (Int)
[INFO] [stdout]     , rwlock : Int
[INFO] [stdout]     , string : String
[INFO] [stdout]     , systemtime : SystemTime
[INFO] [stdout]     , vec : List (Int)
[INFO] [stdout]     , array : List (Int)
[INFO] [stdout]     , bool : Bool
[INFO] [stdout]     , f32 : Float
[INFO] [stdout]     , f64 : Float
[INFO] [stdout]     , u8 : Int
[INFO] [stdout]     , u16 : Int
[INFO] [stdout]     , u32 : Int
[INFO] [stdout]     , u64 : Int
[INFO] [stdout]     , usize : Int
[INFO] [stdout]     , i8 : Int
[INFO] [stdout]     , i16 : Int
[INFO] [stdout]     , i32 : Int
[INFO] [stdout]     , i64 : Int
[INFO] [stdout]     , isize : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] typesEncoder : Types -> Json.Encode.Value
[INFO] [stdout] typesEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "t", (Json.Encode.int) struct.t )
[INFO] [stdout]         , ( "unit", ((\_ -> Json.Encode.null)) struct.unit )
[INFO] [stdout]         , ( "one", (\( a ) -> Json.Encode.list identity [ Json.Encode.int a ]) struct.one )
[INFO] [stdout]         , ( "two", (\( a, b) -> Json.Encode.list identity [ Json.Encode.int a, Json.Encode.int b ]) struct.two )
[INFO] [stdout]         , ( "three", (\( a, b, c ) -> Json.Encode.list identity [ Json.Encode.int a, Json.Encode.int b, Json.Encode.int c ]) struct.three )
[INFO] [stdout]         , ( "arc", (Json.Encode.int) struct.arc )
[INFO] [stdout]         , ( "abool", (Json.Encode.bool) struct.abool )
[INFO] [stdout]         , ( "ai8", (Json.Encode.int) struct.ai8 )
[INFO] [stdout]         , ( "ai16", (Json.Encode.int) struct.ai16 )
[INFO] [stdout]         , ( "ai32", (Json.Encode.int) struct.ai32 )
[INFO] [stdout]         , ( "ai64", (Json.Encode.int) struct.ai64 )
[INFO] [stdout]         , ( "aisize", (Json.Encode.int) struct.aisize )
[INFO] [stdout]         , ( "au8", (Json.Encode.int) struct.au8 )
[INFO] [stdout]         , ( "au16", (Json.Encode.int) struct.au16 )
[INFO] [stdout]         , ( "au32", (Json.Encode.int) struct.au32 )
[INFO] [stdout]         , ( "au64", (Json.Encode.int) struct.au64 )
[INFO] [stdout]         , ( "ausize", (Json.Encode.int) struct.ausize )
[INFO] [stdout]         , ( "btreemap", (Json.Encode.dict identity (Json.Encode.int)) struct.btreemap )
[INFO] [stdout]         , ( "btreeset", (Json.Encode.list (Json.Encode.int)) struct.btreeset )
[INFO] [stdout]         , ( "b", (Json.Encode.int) struct.b )
[INFO] [stdout]         , ( "cell", (Json.Encode.int) struct.cell )
[INFO] [stdout]         , ( "cow", (Json.Encode.int) struct.cow )
[INFO] [stdout]         , ( "duration", (durationEncoder) struct.duration )
[INFO] [stdout]         , ( "hashmap", (Json.Encode.dict identity (Json.Encode.int)) struct.hashmap )
[INFO] [stdout]         , ( "hashset", (Json.Encode.list (Json.Encode.int)) struct.hashset )
[INFO] [stdout]         , ( "linkedlist", (Json.Encode.list (Json.Encode.int)) struct.linkedlist )
[INFO] [stdout]         , ( "mutex", (Json.Encode.int) struct.mutex )
[INFO] [stdout]         , ( "nu8", (Json.Encode.int) struct.nu8 )
[INFO] [stdout]         , ( "nu16", (Json.Encode.int) struct.nu16 )
[INFO] [stdout]         , ( "nu32", (Json.Encode.int) struct.nu32 )
[INFO] [stdout]         , ( "nu64", (Json.Encode.int) struct.nu64 )
[INFO] [stdout]         , ( "nusize", (Json.Encode.int) struct.nusize )
[INFO] [stdout]         , ( "ni8", (Json.Encode.int) struct.ni8 )
[INFO] [stdout]         , ( "ni16", (Json.Encode.int) struct.ni16 )
[INFO] [stdout]         , ( "ni32", (Json.Encode.int) struct.ni32 )
[INFO] [stdout]         , ( "ni64", (Json.Encode.int) struct.ni64 )
[INFO] [stdout]         , ( "nisize", (Json.Encode.int) struct.nisize )
[INFO] [stdout]         , ( "option_some", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) struct.optionSome )
[INFO] [stdout]         , ( "option_none", (Maybe.withDefault Json.Encode.null << Maybe.map (Json.Encode.int)) struct.optionNone )
[INFO] [stdout]         , ( "pathbuf", (Json.Encode.string) struct.pathbuf )
[INFO] [stdout]         , ( "rc", (Json.Encode.int) struct.rc )
[INFO] [stdout]         , ( "refcell", (Json.Encode.int) struct.refcell )
[INFO] [stdout]         , ( "result", (resultEncoder (Json.Encode.int) (Json.Encode.int)) struct.result )
[INFO] [stdout]         , ( "rwlock", (Json.Encode.int) struct.rwlock )
[INFO] [stdout]         , ( "string", (Json.Encode.string) struct.string )
[INFO] [stdout]         , ( "systemtime", (systemTimeEncoder) struct.systemtime )
[INFO] [stdout]         , ( "vec", (Json.Encode.list (Json.Encode.int)) struct.vec )
[INFO] [stdout]         , ( "array", (Json.Encode.list (Json.Encode.int)) struct.array )
[INFO] [stdout]         , ( "bool", (Json.Encode.bool) struct.bool )
[INFO] [stdout]         , ( "f32", (Json.Encode.float) struct.f32 )
[INFO] [stdout]         , ( "f64", (Json.Encode.float) struct.f64 )
[INFO] [stdout]         , ( "u8", (Json.Encode.int) struct.u8 )
[INFO] [stdout]         , ( "u16", (Json.Encode.int) struct.u16 )
[INFO] [stdout]         , ( "u32", (Json.Encode.int) struct.u32 )
[INFO] [stdout]         , ( "u64", (Json.Encode.int) struct.u64 )
[INFO] [stdout]         , ( "usize", (Json.Encode.int) struct.usize )
[INFO] [stdout]         , ( "i8", (Json.Encode.int) struct.i8 )
[INFO] [stdout]         , ( "i16", (Json.Encode.int) struct.i16 )
[INFO] [stdout]         , ( "i32", (Json.Encode.int) struct.i32 )
[INFO] [stdout]         , ( "i64", (Json.Encode.int) struct.i64 )
[INFO] [stdout]         , ( "isize", (Json.Encode.int) struct.isize )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] typesDecoder : Json.Decode.Decoder Types
[INFO] [stdout] typesDecoder =
[INFO] [stdout]     Json.Decode.succeed Types
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "t" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "unit" (Json.Decode.null ())))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "one" ((Json.Decode.index 0 (Json.Decode.int)))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "two" (Json.Decode.map2 (\a b -> ( a, b )) (Json.Decode.index 0 (Json.Decode.int)) (Json.Decode.index 1 (Json.Decode.int)))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "three" (Json.Decode.map3 (\a b c -> ( a, b, c )) (Json.Decode.index 0 (Json.Decode.int)) (Json.Decode.index 1 (Json.Decode.int)) (Json.Decode.index 2 (Json.Decode.int)))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "arc" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "abool" (Json.Decode.bool)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ai64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "aisize" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "au64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ausize" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "btreemap" (Json.Decode.dict (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "btreeset" (Json.Decode.list (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "b" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "cell" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "cow" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "duration" (durationDecoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "hashmap" (Json.Decode.dict (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "hashset" (Json.Decode.list (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "linkedlist" (Json.Decode.list (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "mutex" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nu64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nusize" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "ni64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "nisize" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "option_some" (Json.Decode.nullable (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "option_none" (Json.Decode.nullable (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "pathbuf" (Json.Decode.string)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "rc" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "refcell" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "result" (resultDecoder (Json.Decode.int) (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "rwlock" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "string" (Json.Decode.string)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "systemtime" (systemTimeDecoder)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "vec" (Json.Decode.list (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "array" (Json.Decode.list (Json.Decode.int))))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "bool" (Json.Decode.bool)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "f32" (Json.Decode.float)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "f64" (Json.Decode.float)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "u64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "usize" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i8" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i16" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i32" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "i64" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "isize" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString typesDecoder "{\"t\":0,\"unit\":null,\"one\":[0],\"two\":[0,0],\"three\":[0,0,0],\"arc\":0,\"abool\":false,\"ai8\":0,\"ai16\":0,\"ai32\":0,\"ai64\":0,\"aisize\":0,\"au8\":0,\"au16\":0,\"au32\":0,\"au64\":0,\"ausize\":0,\"btreemap\":{},\"btreeset\":[],\"b\":0,\"cell\":0,\"cow\":0,\"duration\":{\"secs\":0,\"nanos\":0},\"hashmap\":{},\"hashset\":[],\"linkedlist\":[],\"mutex\":0,\"nu8\":1,\"nu16\":1,\"nu32\":1,\"nu64\":1,\"nusize\":1,\"ni8\":1,\"ni16\":1,\"ni32\":1,\"ni64\":1,\"nisize\":1,\"option_some\":0,\"option_none\":null,\"pathbuf\":\"\",\"rc\":0,\"refcell\":0,\"result\":{\"Err\":0},\"rwlock\":0,\"string\":\"0\",\"systemtime\":{\"secs_since_epoch\":0,\"nanos_since_epoch\":0},\"vec\":[0,0],\"array\":[0,0],\"bool\":false,\"f32\":0.0,\"f64\":0.0,\"u8\":0,\"u16\":0,\"u32\":0,\"u64\":0,\"usize\":0,\"i8\":0,\"i16\":0,\"i32\":0,\"i64\":0,\"isize\":0}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map typesEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::types::types' (88) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2cd42 - elm_rs::test::test_with_json::h283237d5809d865f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3a433 - elm_rs::test::test_json_without_eq::h47748f767d9e234e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8c6a31a - elm_rs::test::types::types::hd245ae67cc195298
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/types.rs:82:5
[INFO] [stdout]   25:     0x58f6f8c6a387 - elm_rs::test::types::types::{{closure}}::hb9cac9f760dfe3d3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/types.rs:81:11
[INFO] [stdout]   26:     0x58f6f8d14286 - core::ops::function::FnOnce::call_once::h71bcbe76ae6330e4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   39:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   44:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   46:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   48:     0x70504387ba64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs_serde::newtype stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Newtype
[INFO] [stdout]     = Newtype (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] newtypeEncoder : Newtype -> Json.Encode.Value
[INFO] [stdout] newtypeEncoder (Newtype inner) =
[INFO] [stdout]     (Json.Encode.int) inner
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] newtypeDecoder : Json.Decode.Decoder Newtype
[INFO] [stdout] newtypeDecoder =
[INFO] [stdout]     Json.Decode.map Newtype (Json.Decode.int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString newtypeDecoder "123"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map newtypeEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs_serde::newtype' (84) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d307df - elm_rs::test::test_with_json::h85450025409738d4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3c3a4 - elm_rs::test::test_json_without_eq::he707d731296d74fd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d8bb - elm_rs::test::test_json::h904beae6d45b74eb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8cd801b - elm_rs::test::structs_serde::newtype::h2ff3c1bb9aff828e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:32:5
[INFO] [stdout]   26:     0x58f6f8cd8037 - elm_rs::test::structs_serde::newtype::{{closure}}::h0646a7bd2bd2688d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:31:13
[INFO] [stdout]   27:     0x58f6f8d13f36 - core::ops::function::FnOnce::call_once::h50cc9bba3149d782
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::regression::regression_2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Msg
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Fields1 { field : Int }
[INFO] [stdout]     | Fields2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] msgEncoder : Msg -> Json.Encode.Value
[INFO] [stdout] msgEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.object [ ( "type", Json.Encode.string "Unit1" ) ]
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.object [ ( "type", Json.Encode.string "Unit2" ) ]
[INFO] [stdout]         Fields1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "type", Json.Encode.string "Fields1" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Fields2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "type", Json.Encode.string "Fields2" ), ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] msgDecoder : Json.Decode.Decoder Msg
[INFO] [stdout] msgDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructFields1 field =
[INFO] [stdout]                         Fields1 { field = field }
[INFO] [stdout]             elmRsConstructFields2 field =
[INFO] [stdout]                         Fields2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.field "type" Json.Decode.string
[INFO] [stdout]         |> Json.Decode.andThen
[INFO] [stdout]             (\tag ->
[INFO] [stdout]                 case tag of
[INFO] [stdout]                     "Unit1" ->
[INFO] [stdout]                         Json.Decode.succeed Unit1
[INFO] [stdout]                     "Unit2" ->
[INFO] [stdout]                         Json.Decode.succeed Unit2
[INFO] [stdout]                     "Fields1" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructFields1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     "Fields2" ->
[INFO] [stdout]                         Json.Decode.succeed elmRsConstructFields2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]                     unexpected ->
[INFO] [stdout]                         Json.Decode.fail <| "Unexpected variant " ++ unexpected
[INFO] [stdout]             )
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString msgDecoder "{\"type\":\"Unit1\"}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map msgEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::regression::regression_2' (72) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d386a8 - elm_rs::test::test_with_json::hf9fc56b045627724
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3c184 - elm_rs::test::test_json_without_eq::he4d8dc4eec1bab2a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3dc4f - elm_rs::test::test_json::hcb6d3545db9328ee
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8cd62f8 - elm_rs::test::regression::regression_2::h4990de19e657bd15
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:15:5
[INFO] [stdout]   26:     0x58f6f8cd6317 - elm_rs::test::regression::regression_2::{{closure}}::hce78b2b525fb4791
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/regression.rs:14:18
[INFO] [stdout]   27:     0x58f6f8d149c6 - core::ops::function::FnOnce::call_once::hdc3218a05b5ed2f6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::structs_serde::tuple stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Tuple
[INFO] [stdout]     = Tuple (Int) (Int)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] tupleEncoder : Tuple -> Json.Encode.Value
[INFO] [stdout] tupleEncoder (Tuple t0 t1) =
[INFO] [stdout]     Json.Encode.list identity
[INFO] [stdout]         [ (Json.Encode.int) t0
[INFO] [stdout]         , (Json.Encode.int) t1
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] tupleDecoder : Json.Decode.Decoder Tuple
[INFO] [stdout] tupleDecoder =
[INFO] [stdout]     Json.Decode.succeed Tuple
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString tupleDecoder "[123,234]"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map tupleEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::structs_serde::tuple' (85) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d39088 - elm_rs::test::test_with_json::hfecf0d58285e80d9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3a644 - elm_rs::test::test_json_without_eq::h5a8b779e6ad85b1c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3df0f - elm_rs::test::test_json::hfbacffc622d517da
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8cd7fd0 - elm_rs::test::structs_serde::tuple::h5c39028c573d65d5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:37:5
[INFO] [stdout]   26:     0x58f6f8cd7ff7 - elm_rs::test::structs_serde::tuple::{{closure}}::h223dba0951948034
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/structs_serde.rs:36:11
[INFO] [stdout]   27:     0x58f6f8d13946 - core::ops::function::FnOnce::call_once::h164ec34354cfe29e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::etc_serde::rename_struct stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type alias RenameStruct =
[INFO] [stdout]     { uppercase : Int
[INFO] [stdout]     , renamed : Int
[INFO] [stdout]     , renameForSerialization : Int
[INFO] [stdout]     , renameForDeserialization : Int
[INFO] [stdout]     }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] renameStructEncoder : RenameStruct -> Json.Encode.Value
[INFO] [stdout] renameStructEncoder struct =
[INFO] [stdout]     Json.Encode.object
[INFO] [stdout]         [ ( "UPPERCASE", (Json.Encode.int) struct.uppercase )
[INFO] [stdout]         , ( "another-field", (Json.Encode.int) struct.renamed )
[INFO] [stdout]         , ( "RENAME_FOR_SERIALIZATION", (Json.Encode.int) struct.renameForSerialization )
[INFO] [stdout]         , ( "de", (Json.Encode.int) struct.renameForDeserialization )
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] renameStructDecoder : Json.Decode.Decoder RenameStruct
[INFO] [stdout] renameStructDecoder =
[INFO] [stdout]     Json.Decode.succeed RenameStruct
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "UPPERCASE" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "another-field" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "se" (Json.Decode.int)))
[INFO] [stdout]         |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "RENAME_FOR_DESERIALIZATION" (Json.Decode.int)))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString renameStructDecoder "{\"UPPERCASE\":0,\"another-field\":0,\"se\":0,\"RENAME_FOR_DESERIALIZATION\":0}"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map renameStructEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::etc_serde::rename_struct' (57) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d2b9c5 - elm_rs::test::test_with_json::h0fbc1128adb4f387
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d39db4 - elm_rs::test::test_json_without_eq::h163b2b948d6f548a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3d693 - elm_rs::test::test_json::h63e9d2b17b9e70c2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8ce65d4 - elm_rs::test::etc_serde::rename_struct::ha29796de8323b75c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:70:5
[INFO] [stdout]   26:     0x58f6f8ce65f7 - elm_rs::test::etc_serde::rename_struct::{{closure}}::h68b7ae26b238fc3d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/etc_serde.rs:69:19
[INFO] [stdout]   27:     0x58f6f8d144b6 - core::ops::function::FnOnce::call_once::h8bfc1427581ef4e4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test::enums_untagged::tuple stdout ----
[INFO] [stdout] 
[INFO] [stdout] import Json.Decode
[INFO] [stdout] import Json.Encode
[INFO] [stdout] import Dict exposing (Dict)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] resultDecoder : Json.Decode.Decoder e -> Json.Decode.Decoder t -> Json.Decode.Decoder (Result e t)
[INFO] [stdout] resultDecoder errDecoder okDecoder =
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.map Ok (Json.Decode.field "Ok" okDecoder)
[INFO] [stdout]         , Json.Decode.map Err (Json.Decode.field "Err" errDecoder)
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] resultEncoder : (e -> Json.Encode.Value) -> (t -> Json.Encode.Value) -> (Result e t -> Json.Encode.Value)
[INFO] [stdout] resultEncoder errEncoder okEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Ok inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Ok", okEncoder inner ) ]
[INFO] [stdout]         Err inner ->
[INFO] [stdout]             Json.Encode.object [ ( "Err", errEncoder inner ) ]
[INFO] [stdout] 
[INFO] [stdout] type Enum
[INFO] [stdout]     = Unit1
[INFO] [stdout]     | Unit2
[INFO] [stdout]     | Newtype1 (Int)
[INFO] [stdout]     | Newtype2 (Int)
[INFO] [stdout]     | Tuple1 (Int) (Int)
[INFO] [stdout]     | Tuple2 (Int) (Int)
[INFO] [stdout]     | Named1 { field : Int }
[INFO] [stdout]     | Named2 { field : Int }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] enumEncoder : Enum -> Json.Encode.Value
[INFO] [stdout] enumEncoder enum =
[INFO] [stdout]     case enum of
[INFO] [stdout]         Unit1 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Unit2 ->
[INFO] [stdout]             Json.Encode.null
[INFO] [stdout]         Newtype1 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Newtype2 inner ->
[INFO] [stdout]             Json.Encode.int inner
[INFO] [stdout]         Tuple1 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Tuple2 t0 t1 -> 
[INFO] [stdout]             Json.Encode.list identity
[INFO] [stdout]             [ (Json.Encode.int) t0
[INFO] [stdout]             , (Json.Encode.int) t1
[INFO] [stdout]             ]
[INFO] [stdout]         Named1 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout]         Named2 { field } ->
[INFO] [stdout]             Json.Encode.object [ ( "field", (Json.Encode.int) field ) ]
[INFO] [stdout] 
[INFO] [stdout] enumDecoder : Json.Decode.Decoder Enum
[INFO] [stdout] enumDecoder = 
[INFO] [stdout]         let
[INFO] [stdout]             elmRsConstructNamed1 field =
[INFO] [stdout]                         Named1 { field = field }
[INFO] [stdout]             elmRsConstructNamed2 field =
[INFO] [stdout]                         Named2 { field = field }
[INFO] [stdout]         in
[INFO] [stdout]     Json.Decode.oneOf
[INFO] [stdout]         [ Json.Decode.null Unit1
[INFO] [stdout]     , Json.Decode.null Unit2
[INFO] [stdout]     , Json.Decode.map Newtype1 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.map Newtype2 (Json.Decode.int)
[INFO] [stdout]     , Json.Decode.succeed Tuple1 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed Tuple2 |> Json.Decode.andThen (\x -> Json.Decode.index 0 (Json.Decode.int) |> Json.Decode.map x) |> Json.Decode.andThen (\x -> Json.Decode.index 1 (Json.Decode.int) |> Json.Decode.map x)
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed1 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]     , Json.Decode.succeed elmRsConstructNamed2 |> Json.Decode.andThen (\x -> Json.Decode.map x (Json.Decode.field "field" (Json.Decode.int)))
[INFO] [stdout]         ]
[INFO] [stdout] 
[INFO] [stdout] decoded = Json.Decode.decodeString enumDecoder "[123,234]"
[INFO] [stdout] 
[INFO] [stdout] reEncoded = Result.map enumEncoder decoded
[INFO] [stdout] 
[INFO] [stdout] s = case reEncoded of
[INFO] [stdout]     Ok value ->
[INFO] [stdout]         Json.Encode.encode 0 value
[INFO] [stdout]     Err err ->
[INFO] [stdout]         Json.Decode.errorToString err
[INFO] [stdout] 
[INFO] [stdout] "START"
[INFO] [stdout] s
[INFO] [stdout] "END"
[INFO] [stdout] 
[INFO] [stdout] :exit
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'test::enums_untagged::tuple' (37) panicked at src/test/mod.rs:179:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::libunwind::trace::hf0bd46b30bc61685
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f6f8dfd462 - std::backtrace_rs::backtrace::trace_unsynchronized::h1d1fbb72ad89d7b7
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f6f8dfd462 - std::sys::backtrace::_print_fmt::he38b6f68ca847f47
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58f6f8dfd462 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hb7e843cde1bc81a3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58f6f8e0ddba - core::fmt::rt::Argument::fmt::hc1dd77ac64f2688c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58f6f8e0ddba - core::fmt::write::h952c506e2dbe9cff
[INFO] [stdout]    6:     0x58f6f8dcbd06 - std::io::default_write_fmt::hd23bd8145c03a23a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f6f8dcbd06 - std::io::Write::write_fmt::hdd3314a2bd8a34bd
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x58f6f8ddc809 - std::sys::backtrace::BacktraceLock::print::h1079b82381c2c252
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58f6f8ddc809 - std::panicking::default_hook::{{closure}}::h85cb76b8462c00f2
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58f6f8ddc6a1 - std::panicking::default_hook::h0134d220cc034c02
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58f6f8d99b5e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb2e68dca3970e3ca
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x58f6f8d99b5e - test::test_main_with_exit_callback::{{closure}}::ha7ec2063a2565ec3
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f6f8ddca82 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::haebee478d0f56cf4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x58f6f8ddca82 - std::panicking::panic_with_hook::h8119b6db1fef734f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58f6f8ddc8c8 - std::panicking::panic_handler::{{closure}}::h24f5360b91482c0e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58f6f8dd7aa9 - std::sys::backtrace::__rust_end_short_backtrace::h4e60c5cbd1bd0108
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58f6f8dc08fd - __rustc[e4c6931bd8050421]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58f6f8e1554c - core::panicking::panic_fmt::hb1614a3ff6840071
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f6f8e14d32 - core::result::unwrap_failed::h7d4c34940aded59c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x58f6f8d3c631 - core::result::Result<T,E>::unwrap::hcb160160a2a243b4
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f6f8d3c631 - elm_rs::test::run_repl::h2b1725ad0b900113
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:179:10
[INFO] [stdout]   22:     0x58f6f8d37cf2 - elm_rs::test::test_with_json::he56616196ae4b7d7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:108:16
[INFO] [stdout]   23:     0x58f6f8d3bb33 - elm_rs::test::test_json_without_eq::ha4ada69b1bd95f55
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:49:5
[INFO] [stdout]   24:     0x58f6f8d3ddcf - elm_rs::test::test_json::he3bc240f1eadb308
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/mod.rs:26:15
[INFO] [stdout]   25:     0x58f6f8d474b6 - elm_rs::test::enums_untagged::tuple::hce8d81e6fbb0009c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:29:5
[INFO] [stdout]   26:     0x58f6f8d474d7 - elm_rs::test::enums_untagged::tuple::{{closure}}::h46470c6a87631f08
[INFO] [stdout]                                at /opt/rustwide/workdir/src/test/enums_untagged.rs:28:11
[INFO] [stdout]   27:     0x58f6f8d13e36 - core::ops::function::FnOnce::call_once::h44b338afec4d2a5f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x58f6f8d9995b - core::ops::function::FnOnce::call_once::hefaf63600cd43d2a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x58f6f8d9995b - test::__rust_begin_short_backtrace::he30322a73a0e9ea6
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:663:18
[INFO] [stdout]   30:     0x58f6f8dad32a - test::run_test_in_process::{{closure}}::hdea3ab8d0243ef36
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:74
[INFO] [stdout]   31:     0x58f6f8dad32a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h66d192f42498ffce
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   32:     0x58f6f8dad32a - std::panicking::catch_unwind::do_call::h822e18e8d3a6bb65
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x58f6f8dad32a - std::panicking::catch_unwind::h54b1de7ceab578bf
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x58f6f8dad32a - std::panic::catch_unwind::h60c29b7a9d0246b1
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x58f6f8dad32a - test::run_test_in_process::h6099b5f871379b13
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:686:27
[INFO] [stdout]   36:     0x58f6f8dad32a - test::run_test::{{closure}}::h926ce0a38281a4c8
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:607:43
[INFO] [stdout]   37:     0x58f6f8d87784 - test::run_test::{{closure}}::h508de21a9afc7140
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/test/src/lib.rs:637:41
[INFO] [stdout]   38:     0x58f6f8d87784 - std::sys::backtrace::__rust_begin_short_backtrace::h6e2f5c39ca00735a
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::h133e44f0e5802c14
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   40:     0x58f6f8d8b042 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4718c1285283955c
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x58f6f8d8b042 - std::panicking::catch_unwind::do_call::h0bba3937b4892238
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x58f6f8d8b042 - std::panicking::catch_unwind::h5b31cab5fb8c5d7f
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x58f6f8d8b042 - std::panic::catch_unwind::hb2fa05d52ed0124e
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x58f6f8d8b042 - std::thread::lifecycle::spawn_unchecked::{{closure}}::hf401cf5ff501bd29
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   45:     0x58f6f8d8b042 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h160022e94ce3b0bb
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x58f6f8dd2b4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf234e0d1d1d272ba
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   47:     0x58f6f8dd2b4f - std::sys::thread::unix::Thread::new::thread_start::h106a295241840d3b
[INFO] [stdout]                                at /rustc/9b1f8ff42d110b0ca138116745be921df5dc97e7/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   48:     0x7050437eeaa4 - <unknown>
[INFO] [stdout]   49:     0x70504387ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test::complex::complex
[INFO] [stdout]     test::enums_adjacent::named
[INFO] [stdout]     test::enums_adjacent::newtype
[INFO] [stdout]     test::enums_adjacent::tuple
[INFO] [stdout]     test::enums_adjacent::unit
[INFO] [stdout]     test::enums_external::named
[INFO] [stdout]     test::enums_external::newtype
[INFO] [stdout]     test::enums_external::tuple
[INFO] [stdout]     test::enums_external::unit
[INFO] [stdout]     test::enums_internal::named
[INFO] [stdout]     test::enums_internal::unit
[INFO] [stdout]     test::enums_untagged::named
[INFO] [stdout]     test::enums_untagged::newtype
[INFO] [stdout]     test::enums_untagged::tuple
[INFO] [stdout]     test::enums_untagged::unit
[INFO] [stdout]     test::etc_serde::other
[INFO] [stdout]     test::etc_serde::rename_enum
[INFO] [stdout]     test::etc_serde::rename_struct
[INFO] [stdout]     test::etc_serde::skip
[INFO] [stdout]     test::etc_serde::transparent_newtype
[INFO] [stdout]     test::etc_serde::transparent_struct
[INFO] [stdout]     test::nested::nestedtypes
[INFO] [stdout]     test::query::query_enum
[INFO] [stdout]     test::query::query_struct
[INFO] [stdout]     test::regression::regression_2
[INFO] [stdout]     test::regression::regression_4
[INFO] [stdout]     test::structs::named
[INFO] [stdout]     test::structs::newtype
[INFO] [stdout]     test::structs::tuple
[INFO] [stdout]     test::structs::unit
[INFO] [stdout]     test::structs_serde::named
[INFO] [stdout]     test::structs_serde::newtype
[INFO] [stdout]     test::structs_serde::tuple
[INFO] [stdout]     test::structs_serde::unit
[INFO] [stdout]     test::types::types
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 35 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8e2fbb8415b7087c324ec09b1a4ca411d89992830276de85d5f6cb2dde08dcaa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e2fbb8415b7087c324ec09b1a4ca411d89992830276de85d5f6cb2dde08dcaa", kill_on_drop: false }`
[INFO] [stdout] 8e2fbb8415b7087c324ec09b1a4ca411d89992830276de85d5f6cb2dde08dcaa
