private @open @[Ann1(1)] @Ann2("1") Ann3("2") class A(
        @volatile(1) private val x: @AnnType("3") @open Int,
        @private var y: Int,
        @open z: Int
) {
    @private @[Ann3(2)] @Ann4("4") fun foo() {
        @data class LocalClass

        print(1)

        @inline(option1, option2)

        @[inline2] private
        fun inlineLocal() {}

        @[Ann]
        private
        @abstract
        @volatile var x = 1

        foo(fun(@vararg @ann(1) x: Int) {})
    }

    val x: Int
        @inject @[inline] private @open get() = 1

    @open @ann init {}

    @companion object

    @companion @private object B;

    @main

    @private
    constructor()

    fun <@ann("") @[ann] T : R> foo() {}
}
@private val x = 1

@inline private fun bar() = 1

fun bar() {
    try {}
    catch (@volatile e: Exception) {}
}
