static IterableIterator countIterator_exclusive_step(final int a, final int b, final int step) { ret new IterableIterator() { int i = a; public bool hasNext() { ret i < b; } public Int next() { i += step; ret i-step; } }; }