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