pub type PinFut<O> = Pin<Box<dyn Future<Output = O> + Send + 'static>>;
A dynamically dispatched static future
struct PinFut<O> {}