public protocol PP {} public protocol QQ {} public class AA : PP {} public class BB : AA {} public struct DD {} public struct CC { public var x: DD { fatalError("death") } }