This has already been merged, but doesn't this change anything Iterable that isn't a collection into an Iterator ?