data class Box(val value: String) var pr = Box("first") fun box(): String { val property = ::pr if (property.get() != Box("first")) return "Fail value: ${property.get()}" if (property.name != "pr") return "Fail name: ${property.name}" property.set(Box("second")) if (property.get().value != "second") return "Fail value 2: ${property.get()}" return "OK" }