class A<T : Any?> {
  constructor(value: T) /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

  private val value: T
    field = value
    private get

  operator fun get(i: Int): T {
    return <this>.<get-value>()
  }

  operator fun set(i: Int, v: T) {
  }

}

val aFloat: A<Float>
  field = A<Float>(value = 0.0F)
  get

val aInt: Float
  field = { // BLOCK
    val <array>: A<Float> = <get-aFloat>()
    val <index0>: Int = 1
    val <unary>: Float = <array>.get(i = <index0>)
    <array>.set(i = <index0>, v = <unary>.dec())
    <unary>
  }
  get
