package org.zwobble.couscous.util; import java.util.Iterator; public class NaturalNumbers implements Iterable { public static final Iterable INSTANCE = new NaturalNumbers(); @Override public Iterator iterator() { return new Iterator() { private int next = 0; @Override public boolean hasNext() { return true; } @Override public Integer next() { return next++; } }; } }