// FIR_IDENTICAL class A() { operator infix fun plus(i : Int) {} operator fun unaryMinus() {} operator infix fun contains(a : Any?) : Boolean = true } operator infix fun A.div(i : Int) {} operator infix fun A?.times(i : Int) {} fun test(x : Int?, a : A?) { x.plus(1) x?.plus(1) x + 1 -x x.unaryMinus() x?.unaryMinus() a.plus(1) a?.plus(1) a plus 1 a + 1 -a a.unaryMinus() a?.unaryMinus() a.div(1) a / 1 a div 1 a?.div(1) a.times(1) a * 1 a times 1 a?.times(1) 1 in a a contains 1 a.contains(1) a?.contains(1) }