Foo ::= struct { x: int; }; #export main ::= fn() Foo { g ::= fn() int { 3 }; a : [3]int; b := a[1:3]; b[0] = 7; f: Foo; each i, j := b { f.x += i + j; } each k := 10..100 { f.x += k; } f };