pub trait JoinExt where Self: IntoIterator + Sized, Self::Item: Display, { fn join<S>(self, separator: S) -> Joined<Self::IntoIter, S> where S: Display, { ... } }