pub fn flat_map_chain_factory<T, O, F>(f: F) -> ChainSegmentFactorywhere T: Send + 'static, O: Clone + Send + 'static, F: FlatMapFunction<T, O> + Clone + Send + 'static,