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