Moves to the next item in the collection.
By repeatedly sending
next
to the supplier (as long as
available
returns
.true),
you can enumerate all items in the collection. If no item is available, that
is, if
available
would return
.false, the supplier raises an error.