pub fn flat_map<T, U, S, Inner, F>(f: F, s: S) -> impl Stream<Item = U>where S: Stream<Item = T>, Inner: Stream<Item = U>, F: Fn(T) -> Inner,