-module(internal@foo_json_test). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([main/0]). -spec main() -> nil. main() -> Foo_a = {foo, true, 1, 1.0, {2, <<"3"/utf8>>}, {some, 4}, [<<"a"/utf8>>, <<"b"/utf8>>]}, Foo_str = begin _pipe = Foo_a, internal@foo_json:to_string(_pipe) end, Foo_b = begin _pipe@1 = Foo_str, _pipe@2 = internal@foo_json:from_json(_pipe@1), gleam@result:lazy_unwrap( _pipe@2, fun() -> gleam@io:debug( <<"parse error calling foo_json.from_json"/utf8>> ), erlang:error(#{gleam_error => panic, message => <<"panic expression evaluated"/utf8>>, module => <<"internal/foo_json_test"/utf8>>, function => <<"main"/utf8>>, line => 23}) end ) end, case Foo_a =:= Foo_b of true -> gleam@io:println(<<"foos equal"/utf8>>); false -> gleam@io:debug({<<"a"/utf8>>, Foo_a}), gleam@io:debug({<<"b"/utf8>>, Foo_b}), erlang:error(#{gleam_error => panic, message => <<"not equal"/utf8>>, module => <<"internal/foo_json_test"/utf8>>, function => <<"main"/utf8>>, line => 31}) end, gleam@io:print(Foo_str).