Symbol.iterator.
Symbol.iterator
function range(a, b) { // TODO return an object with [Symbol.iterator] }