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 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|

    }
