package test

class C

var C?.p: Int
    get() = 42
    set(value) {}

operator fun Int?.inc(): Int? = this?.inc()

operator fun Int?.get(index: Int): Int = 42
operator fun Int?.set(index: Int, value: Int) {}

fun testProperty(nc: C?) {
    nc?.p++
}

fun testArrayAccess(nc: C?) {
    nc?.p[0]++
}
