Module: lib
FILE: module_lib_metaAnnotationFromLibrary.kt
    @R|org/jetbrains/kotlin/fir/plugin/AllOpen|() public open annotation class Open1 : R|kotlin/Annotation| {
        public constructor(): R|Open1| {
            super<R|kotlin/Any|>()
        }

    }
    @R|Open1|() public open annotation class Open2 : R|kotlin/Annotation| {
        public constructor(): R|Open2| {
            super<R|kotlin/Any|>()
        }

    }
    @R|Open2|() public open annotation class Open3 : R|kotlin/Annotation| {
        public constructor(): R|Open3| {
            super<R|kotlin/Any|>()
        }

    }
Module: main
FILE: module_main_metaAnnotationFromLibrary.kt
    @R|org/jetbrains/kotlin/fir/plugin/AllOpen|() public open class Zero : R|kotlin/Any| {
        public constructor(): R|Zero| {
            super<R|kotlin/Any|>()
        }

    }
    @R|Open1|() public open class First : R|kotlin/Any| {
        public constructor(): R|First| {
            super<R|kotlin/Any|>()
        }

    }
    @R|Open2|() public open class Second : R|kotlin/Any| {
        public constructor(): R|Second| {
            super<R|kotlin/Any|>()
        }

    }
    @R|Open3|() public open class Third : R|kotlin/Any| {
        public constructor(): R|Third| {
            super<R|kotlin/Any|>()
        }

    }
    public final fun box(): R|kotlin/String| {
        lval a: R|<anonymous>| = object : R|Zero| {
            private constructor(): R|<anonymous>| {
                super<R|Zero|>()
            }

        }

        lval b: R|<anonymous>| = object : R|First| {
            private constructor(): R|<anonymous>| {
                super<R|First|>()
            }

        }

        lval c: R|<anonymous>| = object : R|Second| {
            private constructor(): R|<anonymous>| {
                super<R|Second|>()
            }

        }

        lval d: R|<anonymous>| = object : R|Third| {
            private constructor(): R|<anonymous>| {
                super<R|Third|>()
            }

        }

        ^box String(OK)
    }
