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