//ww:run-exit 9 package main; type a3 = struct { x: i32 }; type a2 = struct { a: a3 }; type a1 = struct { a: a2 }; fn put(p: *a1) void = { p.a.a.x = 9; }; fn get(p: *a1) i32 = { return p.a.a.x; }; fn main() i32 = { let v: a1; v.a.a.x = 0; put(&v); return get(&v); };