open annotation class Storage : Annotation {
  constructor(value: String) /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

  val value: String
    field = value
    get

}

open annotation class State : Annotation {
  constructor(name: String, storages: Array<Storage>) /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

  val name: String
    field = name
    get

  val storages: Array<Storage>
    field = storages
    get

}

@State(name = "1", storages = [Storage(value = "HELLO")])
class Test {
  constructor() /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

}
