val test1: Int field = A.invoke(i = 42) get val test2: Int field = En.X.invoke(i = 42) get enum class En : Enum { X = En() private constructor() /* primary */ { super/*Enum*/() /* () */ } fun valueOf(value: String): En /* Synthetic body for ENUM_VALUEOF */ fun values(): Array /* Synthetic body for ENUM_VALUES */ val entries: EnumEntries get(): EnumEntries /* Synthetic body for ENUM_ENTRIES */ } object A { private constructor() /* primary */ { super/*Any*/() /* () */ } } operator fun A.invoke(i: Int): Int { return i } operator fun En.invoke(i: Int): Int { return i }