FILE: enum.kt
    public? abstract interface Some {
    }
    public? final object O1 : R|Some| {
    }
    public? final object O2 : R|Some| {
    }
    public? final enum class SomeEnum {
        public? constructor(x: R|Some|)

        public? final? property x(val): R|Some|
            public? get(): R|Some|

        public? final enum entry FIRST : R|SomeEnum| {
            public? open? override function check(y: R|Some|): R|kotlin/Boolean| {
                STUB
            }

        }

        public? final enum entry SECOND : R|SomeEnum| {
            public? open? override function check(y: R|Some|): R|kotlin/Boolean| {
                STUB
            }

        }

        public? abstract function check(y: R|Some|): R|kotlin/Boolean|

    }
