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