By the way, this thread is quite old. getNext looks similar to what I wanted when first dealt with ranges, but now it looks too heavyweight. What happened to this proposal anyway? Was it deferred, discarded, or what?