import gleam/option import gleam/io import gleam/result import internal/foo import internal/bar import internal/bar_json 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.debug("parse error calling bar_json.from_string") panic }) case bar_a == bar_b { True -> io.println("bars equal") False -> { io.debug(#("a", bar_a)) io.debug(#("b", bar_b)) panic as "not equal" } } io.print(bar_str) }