static IterableIterator enumerateIntegers() { ret iteratorFromFunction(new O { long i = 1; Int get() { if (i > Integer.MAX_VALUE*2L) null; int result = (int) (odd(i) ? -i/2 : i/2); ++i; ret result; } }); }