pub type BranchFuture<'a> = Pin<Box<dyn Future<Output = RuntimeBranchResult> + Send + 'a>>;
pub struct BranchFuture<'a> { /* private fields */ }