@cocoaphony I really liked your answer. It made me think that I would like to have a FunctionSet to be how the set should work. On the other hand I realized that FunctionSet would relinquish the iterator. So you would not be able to create for loops. I don’t know if this can be fixed.