iterator_range can hold Iterables in addition to Ranges