pub type Point2D = Point2D<f32, Measure>;
struct Point2D { pub x: f32, pub y: f32, /* private fields */ }
x: f32
y: f32