iterator property
Returns an iterator that combines values of the iterables' iterators as long as they all have values.
Implementation
@override
Iterator<List<T>> get iterator {
var iterators = _iterables.map((x) => x.iterator).toList(growable: false);
return _IteratorZip<T>(iterators);
}