annotation class Ann1(vararg val a: String) annotation class Ann2(val a: IntArray) annotation class Ann3(val a: Array) var foo = "a" var bar = 1 fun baz() = 2 val arr = arrayOf("a", "b") val two = 2 const val cnst = 3 class Class { val a = 1 } @Ann1( foo, foo + bar, "$foo $bar", "${baz()} " ) @Ann2( intArrayOf( bar, baz(), bar + cnst ) ) @Ann3(arr) fun test() {}