pub trait AngleTo<T = Self> { type Output; // Required method fn angle_to(self, other: T) -> Self::Output; }