```scala class Foo extends Bar { inline override def bar: Int = 2 } class Bar { def bar: Int = 1 } object Test { def main(args: Array[String]): Unit = { val a: Foo = new Foo val b: Bar = new Foo println(a.bar) // prints 2 println(b.bar) // prints 1 but should print 2 } } ```