pub type BoxFuture<O> = Pin<Box<dyn Future<Output = O> + Send>>;
pub struct BoxFuture<O> { /* private fields */ }