pub trait ToPoint<const D: usize> { fn to_point(&self, dimension_offsets: &[usize; D]) -> Point<D>; }