   }
 }
 
-extension ClassE: ProtocolD { }
+extension ClassE: ProtocolA { }
 
 public class ClassF {
   func foo() -> Int {

  }
}

extension ClassF: ProtocolE, ProtocolG { }

public class ClassG <T> {
  func foo() -> Int {

  }
}

extension ClassG: ProtocolA, ProtocolB { }

public class ClassH {
  typealias type = ClassD
