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