pub trait FlatMap {
type Input;
type OutputIterator: Iterator;
fn call(self, input: Self::Input) -> Self::OutputIterator;
}
pub trait FlatMap {
type Input;
type OutputIterator: Iterator;
fn call(self, input: Self::Input) -> Self::OutputIterator;
}