Rewritten to iterable
iterator_provider