E1

class E1 extends C1[Int, String, Boolean] with D1
trait D1
class C1[Int, String, Boolean]
trait B3
trait A3[Int, String]
trait B2
trait A2[Int]
trait B1
trait A1
class Object
trait Matchable
class Any