enum class MyEnumClass { FirstEntry { fun a() override fun foo() }, SecondEntry { override fun foo() override val i: kotlin.Int get() }, ThirdEntry { override fun foo() override fun foo(i: kotlin.Int) }; abstract fun foo() open fun foo(i: kotlin.Int) open val i: kotlin.Int }