pub(super) fn parse<'item: 'iter, 'iter, I: Iterator<Item = Result<Token<'item>, Error>>, const VERSION: u8>( tokens: &'iter mut Lexed<I>, ) -> impl Iterator<Item = Result<Item<'item>, Error>> + 'iter