Create iterator from unfolding function. The lazy value is force-evaluated before progressing to next element.
Unfolding function
If iterator is to be valid it contains the current value of it