Создает фильтрованный итератор
@override Iterator<R> filtered<R>(Iterator<R> source, bool Function(R) predicate) => FilteredIterator(source, predicate);