Iterators over immutable data.
Create an iterator of values using a function to update an owned state value.