pub type Subscription<T> = Pin<Box<dyn Stream<Item = T>>>;
pub struct Subscription<T> { /* private fields */ }