FILE: first.kt package first public final enum class First : R|kotlin/Enum| { private constructor(): R|first/First| { super|>() } public final static enum entry ONE: R|first/First| public final static enum entry TWO: R|first/First| public final static fun values(): R|kotlin/Array| { } public final static fun valueOf(value: R|kotlin/String|): R|first/First| { } public final static val entries: R|kotlin/enums/EnumEntries| public get(): R|kotlin/enums/EnumEntries| } public final val THREE: R|first/First| = Q|first/First|.R|first/First.ONE| public get(): R|first/First| FILE: second.kt package second public final enum class Second : R|kotlin/Enum| { private constructor(): R|second/Second| { super|>() } public final static enum entry THREE: R|second/Second| public final static enum entry FOUR: R|second/Second| public final static fun values(): R|kotlin/Array| { } public final static fun valueOf(value: R|kotlin/String|): R|second/Second| { } public final static val entries: R|kotlin/enums/EnumEntries| public get(): R|kotlin/enums/EnumEntries| } public final val ONE: R|second/Second| = Q|second/Second|.R|second/Second.THREE| public get(): R|second/Second| public final fun foo(f: R|first/First|): R|kotlin/Int| { ^foo when (R|/f|) { ==($subj$, R|second/ONE|) -> { Int(1) } ==($subj$, R|first/First.TWO|) -> { Int(2) } } } public final fun bar(s: R|second/Second|): R|kotlin/Int| { ^bar when (R|/s|) { ==($subj$, R|first/THREE|) -> { Int(3) } ==($subj$, R|second/Second.FOUR|) -> { Int(4) } } }