FILE: First.kt package sample.pack @R|kotlin/Suppress|(names = vararg(String(INVISIBLE_REFERENCE), String(INVISIBLE_MEMBER))) @() public final fun R|sample/pack/A|.forEach(): R|kotlin/String| { ^forEach String(::A.forEach) } public final class A : R|kotlin/Any| { public constructor(): R|sample/pack/A| { super() } public final fun R|sample/pack/B|.forEach(): R|kotlin/String| { ^forEach String(A::B.forEach) } } public final class B : R|kotlin/Any| { public constructor(): R|sample/pack/B| { super() } } FILE: Second.kt package sample public final fun box(): R|kotlin/Unit| { ^box R|kotlin/with|(R|sample/pack/A.A|(), = with@fun R|sample/pack/A|.(): R|kotlin/Unit| { R|kotlin/with|(R|sample/pack/B.B|(), = with@fun R|sample/pack/B|.(): R|kotlin/Unit| { (this@R|special/anonymous|, this@R|special/anonymous|).R|sample/pack/A.forEach|() } ) } ) }