val test1: Int
  field = 0
  get

var test3: Int
  field = 0
  get
  set

var test4: Int
  field = 1
  get
  set(value: Int) {
    #test4 = value
  }

var test5: Int
  field = 1
  get
  private set

val test6: Int
  field = 1
  get

val test7: Int /* by */
  field = lazy<Int>(initializer = local fun <anonymous>(): Int {
    return 42
  }
)
  get(): Int {
    return getValue<Int>(/* <this> = #test7$delegate, */ thisRef = null, property = ::test7)
  }

var test8: Int /* by */
  field = hashMapOf<String, Int>()
  get(): Int {
    return getValue<Int, Int>(/* <this> = #test8$delegate, */ thisRef = null, property = ::test8)
  }
  set(<set-?>: Int) {
    return setValue<Int>(/* <this> = #test8$delegate, */ thisRef = null, property = ::test8, value = <set-?>)
  }

val test2: Int
  get(): Int {
    return 0
  }
