// KT-300 Overload ambiguity while accessing range class MyRange() : Range { ~in~override fun contains(item: Int) = true } fun foo(x: Int?, range: MyRange) { x `in`in range // Int? found, but Int expected }