FILE: enumClassDeclaration.kt
    public final enum class A : R|kotlin/Enum<A>| {
        private constructor(): R|A|

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

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

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

    }
    public final enum class B : R|kotlin/Enum<B>| {
        private constructor(): R|B|

        public final static enum entry NORTH: R|B| = object : R|B| {
            private constructor(): R|<anonymous>|

            public open override fun getString(): R|kotlin/String| {
                ^getString String(north)
            }

        }

        public final static enum entry SOUTH: R|B| = object : R|B| {
            private constructor(): R|<anonymous>|

            public open override fun getString(): R|kotlin/String| {
            }

        }

        public abstract fun getString(): R|kotlin/String|

        public final static fun values(): R|kotlin/Array<B>| {
        }

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

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

    }
