pub(super) fn parse<'a>( ast_items: impl Iterator<Item = Result<Item<'a>, Error>>, ) -> impl Iterator<Item = Result<Item<'a>, Error>>