== EE == enum class EE(val x: Int) { INSTANCE(Companion.foo()), ANOTHER(foo()); companion object { fun foo() = 42 } } --------------------- L0: 1 v(val x: Int) magic[FAKE_INITIALIZER](val x: Int) -> w(x|) v(INSTANCE(Companion.foo()),) magic[FAKE_INITIALIZER](INSTANCE(Companion.foo()),) -> w(INSTANCE|) mark(Companion.foo()) mark(Companion) r(Companion) -> mark(foo()) call(foo(), foo|) -> mark((Companion.foo())) call((Companion.foo()), |) -> v(ANOTHER(foo());) magic[FAKE_INITIALIZER](ANOTHER(foo());) -> w(ANOTHER|) r(foo, Companion) -> magic[IMPLICIT_RECEIVER](foo()) -> mark(foo()) call(foo(), foo|) -> mark((foo())) call((foo()), |) -> v(companion object { fun foo() = 42 }) magic[FAKE_INITIALIZER](companion object { fun foo() = 42 }) -> w(Companion|) L1: NEXT:[] error: PREV:[] sink: PREV:[, ] =====================