FILE: main.kt
    public final enum class E : R|kotlin/Enum<E>| {
        private constructor(): R|E| {
            super<R|kotlin/Enum<E>|>()
        }

        public final static enum entry A: R|E|
        public final static enum entry B: R|E|
        public final static enum entry C: R|E|
        public final static fun values(): R|kotlin/Array<E>| {
        }

        public final static fun valueOf(value: R|kotlin/String|): R|E| {
        }

        public final static val entries: R|kotlin/enums/EnumEntries<E>|
            public get(): R|kotlin/enums/EnumEntries<E>|

    }
    public final fun test_1(): R|kotlin/Unit| {
        lval e: R|E!| = Q|Utils|.R|/Utils.getEnum*s|()
        lval s: R|kotlin/String| = when (lval <when-subject>: R|E!| = R|<local>/e|) {
            ==($subj$, Null(null)) ->  {
                ^test_1 Unit
            }
            ==($subj$, Q|E|.R|/E.A|) ->  {
                String()
            }
            ==($subj$, Q|E|.R|/E.B|) ->  {
                String()
            }
            ==($subj$, Q|E|.R|/E.C|) ->  {
                String()
            }
        }

        R|<local>/s|.R|kotlin/String.length|
    }
    public final fun test_2(): R|kotlin/Unit| {
        lval e: R|E!| = Q|Utils|.R|/Utils.getEnum*s|()
        lval s: R|kotlin/String| = when (lval <when-subject>: R|E!| = R|<local>/e|) {
            ==($subj$, Q|E|.R|/E.A|) ->  {
                String()
            }
            ==($subj$, Q|E|.R|/E.B|) ->  {
                String()
            }
            ==($subj$, Q|E|.R|/E.C|) ->  {
                String()
            }
        }

        R|<local>/s|.R|kotlin/String.length|
    }
