class AHolder(val a: Int) class E { object foo { // (1) val a: Int = 42 } companion object { // (2) val foo: AHolder = AHolder(52) } } class EE { object foo {} // (1) companion object { // (2) val foo: AHolder = AHolder(52) } } fun main() { E.foo.a // (1) in old FE and FIR E.foo // (2) !!! in old FE, (1) in FIR with(E.foo) { a // (2) in old FE, (1) in FIR } EE.foo.a // (1) !!! in old FE and FIR }