Iterator.Element)> { return AnySequence(zip(self, self.dropFirst())) } } Cannot convert return expression of type 'AnySequence<(Self.Iterator.Element, Self.SubSequence.Iterator.Element)>' to return type 'AnySequence<(Self.Iterator.Element, Self.Iterator.Element)>'