Consider that your iterable may not be a list, and may not actually have a "length" prior to its being consumed