option: derive Clone/DeepClone for the iterator