```abstract class Bar { abstract fun subBar():...
# getting-started
h
Copy code
abstract class Bar {
    abstract fun subBar(): Bar
    fun foo(): Bar = subBar()
}

class Baz : Bar {
    override fun subBar(): Baz = /.../
}

val a: Baz = Baz()
val b: Baz = a.foo() // Type Mismatch
How could I fix this?