type
Geometry = concept g
area(g) is float64
perim(g) is float64
Rect = tuple
width, height: float64
proc area(r: Rect): float64 = r.width * r.height
proc perim(r: Rect): float64 = 2 * r.width + 2 * r.height
dHlwZQogR2VvbWV0cnkgPSBjb25jZXB0IGcKICBhcmVhKGcpIGlzIGZsb2F0NjQKICBwZXJpbShnKSBpcyBmbG9hdDY0CiBSZWN0ID0gdHVwbGUKICB3aWR0aCwgaGVpZ2h0OiBmbG9hdDY0CiAKcHJvYyBhcmVhKHI6IFJlY3QpOiBmbG9hdDY0ID0gci53aWR0aCAqIHIuaGVpZ2h0CnByb2MgcGVyaW0ocjogUmVjdCk6IGZsb2F0NjQgPSAyICogci53aWR0aCArIDIgKiByLmhlaWdodA==