open class Bar(val prop: String) class Foo { companion object : Bar("OK") { val p = Foo.prop val p2 = prop val p3 = this.prop } val p4 = Foo.prop val p5 = prop } fun box(): String = Foo.prop