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 }