pub fn wait_for_disconnect<'a, E: ErrorType>( _: &'a mut InSender<E>, out_receiver: &'a mut OutReceiver, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'a>>