pub trait FillLike<T> { type Output; // Required method fn fill_like(&self, elem: T) -> Self::Output; }