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

  }

  fun foo() {
  }

  val bar: Int
    field = 0
    get

}

fun A.qux() {
}

val test1: KFunction0<Unit>
  field = A()::foo
  get

val test2: KProperty0<Int>
  field = A()::bar
  get

val test3: KFunction0<Unit>
  field = A()::qux
  get
