class A() { fun plus(i : Int) {} fun minus() {} fun contains(a : Any?) : Boolean = true } fun A.div(i : Int) {} fun A?.times(i : Int) {} fun test(x : Int?, a : A?) { x.plus(1) x?.plus(1) x plus 1 x + 1 -x x.minus() x?.minus() a.plus(1) a?.plus(1) a plus 1 a + 1 -a a.minus() a?.minus() 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) }