pub trait PointConvert { // Required method fn use_as<T>(&self) -> T where T: From<Point>, Point: From<Self>, Self: Copy; }