Overriding a final implicit class's equivalent definition shouldn't be possible. ```scala trait Foo trait Implicits { final implicit class FooExtender(foo : Foo) { def empty : Unit = {} } } object Test extends Implicits { override implicit def FooExtender(foo: Foo): Test.FooExtender = super.FooExtender(foo) //should not be allowed } ``` Same issue as in scalc https://github.com/scala/bug/issues/11078