pub type Point = Point2D<isize, PixelUnit>;
struct Point { pub x: isize, pub y: isize, /* private fields */ }
x: isize
y: isize