Trait Fold
list_fn
pub trait Fold: ListFn { fn fold(self) -> Self::End { ... } }
fn fold(self) -> Self::End
impl<S: ListFn> Fold for S