pub fn bind<E, I, U, F>(m: I, f: F) -> Flatten<Map<I, F>>where I: Stream<Error = E> + Sized, U: Stream<Error = E> + Sized, F: FnMut(<I as Stream>::Item) -> U,
bind for Stream, equivalent to m.map(f).flatten()
m.map(f).flatten()