// RUN: %target-swift-frontend -emit-ir %s public protocol LinkedListNode: AnyObject { associatedtype T } public class LinkedList where N.T: Hashable { public typealias T = N.T } public struct LinkedListIterator: IteratorProtocol { public mutating func next() -> N.T? { return nil } } extension LinkedList: Sequence { public typealias Element = T public typealias Iterator = LinkedListIterator public __consuming func makeIterator() -> Iterator { fatalError() } }