enum class En : Enum<En> {
  private constructor() /* primary */ {
    super/*Enum*/<En>()
    /* <init>() */

  }

  A = En()

  B = En()

  C = En()

  D = En()

  fun values(): Array<En> /* Synthetic body for ENUM_VALUES */

  fun valueOf(value: String): En /* Synthetic body for ENUM_VALUEOF */

}

open annotation class TestAnn : Annotation {
  constructor(x: En) /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

  val x: En
    field = x
    get

}

@TestAnn(x = En.A)
fun test1() {
}
