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

  }

  fun foo() {
  }

  val bar: Int
    field = 42
    get

}

val test1: KFunction1<A<String>, Unit>
  field = A::foo
  get

val test2: KProperty1<A<String>, Int>
  field = A::bar
  get
