// EXIT:97 unit structs; struct Point { x: i32, y: i32, } fn make(a: i32, b: i32) -> Point { return Point{ x: a, y: b }; } fn swap(p: Point) -> Point { return Point{ x: p.y, y: p.x }; } fn main() -> i32 { let p: Point = make(3, 8); let q: Point = swap(p); let grid: [3]Point = [make(1,1), make(2,2), make(3,3)]; var s: i32 = 0; var i: i32 = 0; while i < 3 { s = s + grid[i].x * grid[i].y; i = i + 1; } return q.x * 10 + q.y + s; }