pub type Area = Rect<f32, ()>;
struct Area { pub origin: Point2D<f32, ()>, pub size: Size2D<f32, ()>, }
origin: Point2D<f32, ()>
size: Size2D<f32, ()>