pub trait Map<T1> { type Target<T2>; // Required method fn map<T2>(self, f: impl FnMut(T1) -> T2) -> Self::Target<T2>; }