type Vec3 = object arr: array[3, float] Color {.borrow: `.`.} = distinct Vec3 Point3 {.borrow: `.`.} = distinct Vec3