package test
open class SimpleParent {
open fun `foo fun`(n: Int) {}
open val `bar fun`: Int get() = 1
}
expect open class ExpectedChild : SimpleParent {
override fun `foo fun`(n: Int)
override val `bar fun`: Int
}
class ExpectedChildChild : ExpectedChild() {
override fun `foo fun`(n: Int) {}
override val `bar fun`: Int get() = 1
}
class SimpleChild : SimpleParent() {
override fun `foo fun`(n: Int) {}
override val `bar fun`: Int get() = 1
}