trait B extends A { abstract override def x = super.x + 2 } trait C extends A { abstract override def x = super.x }