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