Make PeekIterator covariant