macro_rules! assert_next {
($stream: expr, Err($expected_err:expr)) => { ... };
($stream: expr, Err($expected_err:expr), timeout = $secs: expr) => { ... };
($stream: expr, $expected: expr) => { ... };
($stream: expr, $expected: expr, timeout = $secs: expr) => { ... };
}