iterable before returning. If order is not important, see :func:`distribute`, which does not first pull the iterable into memory. r5