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 tmp_0: A<Float> = <get-aFloat>()
    val tmp_1: Int = 1
    val tmp_2: Float = tmp_0.get(i = tmp_1)
    tmp_0.set(i = tmp_1, v = tmp_2.dec())
    tmp_2
  }
  get
