gen_z
pub fn gen_z_sender<'fut, T: 'fut + Send, Fut: Future<Output = ()> + 'fut + Send, Gen: FnOnce(Sender<T>) -> Fut>( gen: Gen) -> impl Stream<Item = T> + 'fut