pub fn prep<'a, T>( future: impl Future<Output = T> + Send + 'a, ) -> Pin<Box<dyn Future<Output = T> + 'a>>