pub trait Extend<S>: Adjunct where S: Adjunct<Item = Self::Item>, { fn extend(self, item: Self::Item) -> S; }