public IOption <T> GetNext() { if (iterator.MoveNext()) { return(new Some <T>(iterator.Current)); } else { return(new None <T>()); } }
new public bool MoveNext() { return(decoratedCollection.MoveNext()); }