Json.eq: def of bend-toon-codec@0.1.0.0 Import: import bend-toon-codec@0.1.0.0/src/json.bend as Json Lines 100-113 of bend-toon-codec@0.1.0.0/src/json.bend: https://jend.leeeet.dev/read.txt?path=bend-toon-codec@0.1.0.0/src/json.bend&start_line=100&end_line=113 import Base # JSON-model equality (spec section 2): same shape, same ordered keys, numbers # equal by value (`1.0` equals `1`), strings equal by code points. def eq(+a: Json, +b: Json) -> Bool: match a b: case JArr{x} JArr{y}: eq(x, y) case JObj{x} JObj{y}: eq(x, y) case JCons{h, t} JCons{h2, t2}: eq(h, h2) && eq(t, t2) case JField{k, v, t} JField{k2, v2, t2}: String.eq(k, k2) && eq(v, v2) && eq(t, t2) case _ _: prim.eq(a, b) Uses (5): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool.and https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String.eq https://jend.leeeet.dev/definition.txt?path=bend-toon-codec@0.1.0.0/src/json.bend&name=Json https://jend.leeeet.dev/definition.txt?path=bend-toon-codec@0.1.0.0/src/json.bend&name=prim.eq