import gleam/io import gleam/result import gleam/string import internal/bar import internal/bar_json import internal/foo pub fn main() { let bar_a = bar.Bar(foo: foo.fixture_foo()) let bar_str = bar_a |> bar_json.to_string let bar_b = bar_str |> bar_json.from_string |> result.lazy_unwrap(fn() { io.println_error("parse error calling bar_json.from_string") panic }) case bar_a == bar_b { True -> io.println("bars equal") False -> { io.println_error(string.inspect(#("a", bar_a))) io.println_error(string.inspect(#("b", bar_b))) panic as "not equal" } } io.print(bar_str) }