blob: e0f8ff4c502b7dea76a80480b8a966c5dfba6cf8 [file] [log] [blame]
public protocol Critter {
associatedtype Fur
}
public protocol Pet {}
public typealias Cat = Critter & Pet
public protocol Kitten : Cat {}
extension Kitten {
public func pet() -> Fur {
while true {}
}
}
public final class Meow<Purrs> : Kitten {
public typealias Fur = Purrs
}