pub fn match_next(
    expected: u8,
    iter: &mut dyn Iterator<Item = u8>
) -> Result<(), Error>