Trait Collect
list_fn
pub trait Collect: ListFn { fn collect(self) -> Vec<Self::Item> { ... } }
fn collect(self) -> Vec<Self::Item>
impl<L: ListFn> Collect for L