pub type BoxFuture<I, E> = Pin<Box<dyn Future<Output = Result<I, E>> + Send + 'static>>;
pub struct BoxFuture<I, E> { /* private fields */ }