record Point { x: i32, y: i32 } /// Dereferences a record pointer and accesses a field. fn derefField(p: *Point) -> i32 { return (*p).x; } /// Dereferences a record pointer and copies to a local. fn derefCopy(p: *Point) -> i32 { let copy: Point = *p; return copy.y; }