interface Z { fun testFun() : String { return privateFun() } fun testProperty() : String { return privateProp } private fun privateFun(): String { return "O" } private val privateProp: String get() = "K" } object Z2 : Z fun box() : String { return Z2.testFun() + Z2.testProperty() } // 0 CHECKCAST