var state: String = "Fail" class A private constructor(x: String = "OK") { init { state = x } companion object { fun foo() = A() } } fun box(): String { A.foo() return state }