// RUN: not %target-swift-frontend -typecheck %s // This code is invalid, but we shouldn't crash. struct SyntaxCollectionIterator: IteratorProtocol { typealias Element = E } protocol SyntaxCollection: BidirectionalCollection {} extension SyntaxCollection { typealias Iterator = SyntaxCollectionIterator } struct AccessorListSyntax: SyntaxCollection { typealias Element = Int }