class A<Q : Any?> {
  constructor(q: Q) /* primary */ {
    TODO("IrDelegatingConstructorCall")
        /* InstanceInitializerCall */

  }

  val q: Q
    field = q
    get




}

typealias B<X : Any?> = A<X>
typealias B2<T : Any?> = A<A<T>>
fun bar() {
  val b: A<Int> = TODO("IrConstructorCall")
  val b2: A<A<Int>> = TODO("IrConstructorCall")
}

