Iterator Cache
'Unlazies your evaluation' by caching items from your iterator now to be used later.
Could be useful when an iterator is running an expensive operation and you'd rather it run now and store the values for later than perform the operation later.