trait A { fun f() {} } trait B : A { override fun f() {} } trait C : B, A class SomeClass() : C { override fun f() {} }