pub type MakeFuture = for<'a> fn(_: &'a mut (dyn Any + 'static)) -> Pin<Box<dyn Future<Output = ()> + Send + 'a>>;