pub type Point<T = f32> = Point2D<T, LogicUnit>;
struct Point<T = f32> { pub x: T, pub y: T, }
x: T
y: T