class Ref(var value: Int)

interface IHost {
    fun String.extLength() = length
}

fun test1(x: String?) = x?.length
fun test2(x: String?) = x?.hashCode()
fun test3(x: String?, y: Any?) = x?.equals(y)

fun test4(x: Ref?) {
    x?.value = 0
}

fun IHost.test5(s: String?) = s?.extLength()

fun Int.foo() = 239

fun box() {
    42?.foo()
}
