annotation class Ann(val i: Int) annotation class AnnIA(val ia: IntArray) annotation class AnnSA(val sa: Array) Ann(MyClass().i) Ann(O.i) Ann(i) Ann(i2) AnnIA(ia) AnnSA(sa) class Test { val i = 1 Ann(i) val i2 = 1 } var i = 1 val i2 = foo() fun foo(): Int = 1 class MyClass { val i = 1 } object O { val i = 1 } val ia: IntArray = intArray(1, 2) val sa: Array = array("a", "b") annotation class Ann2