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