Returns a generator from this through the end.
this
end
Iterable<int> through(int end, {int step = 1}) sync* { for (var i = this; step < 0 ? i >= end : i <= end; i += step) { yield i; } }