fun WithCompanion.test() { val test1: = { // BLOCK local class : WithCompanion { constructor() /* primary */ { super/*WithCompanion*/(a = Companion) /* InstanceInitializerCall */ } } () } val test2: = { // BLOCK local class : WithCompanion { constructor() /* primary */ { super/*WithCompanion*/(a = Companion.foo()) /* InstanceInitializerCall */ } } () } } open class WithCompanion { constructor(a: Companion) /* primary */ { super/*Any*/() /* InstanceInitializerCall */ } companion object Companion { private constructor() /* primary */ { super/*Any*/() /* InstanceInitializerCall */ } fun foo(): Companion { return } } }