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