//ww:run-exit 42 // Migrated from 700_e2e row 45. package main; type point = struct { x: i64, y: i64 }; fn main() i32 = { let p: *point = alloc(point { x = 7, y = 35 })!; let r: i64 = p.x + p.y; free(p); assert(r == 42, "sum mismatch\n"); return r: i32; };