pub trait Rotation { fn rotation(&self) -> V; fn rotated(&self, &V) -> Self; fn rotate(&mut self, &V); }