pub fn poll(subs: &[Subscription]) -> Result<Vec<Event>>