import hash.crc32 struct Point { x int y int z int } struct Vector { x int y int z int ccc crc32.Crc33 } fn (p Point) translate(v Vector) Point { return Point{p.x + v.x, p.y + v.y, p.z + v.z} } fn (p Point) identity() Point { return Point{1, 1, 1} } fn main() { p := Point{1, 2, 3} v := Vector{ x: 5 y: 5 z: 10 } z := p.tranzlate(v) println('p: ${p}') println('v: ${v}') println('z: ${z}') }