// !DIAGNOSTICS: -UNUSED_PARAMETER class Pair(val a: A, val b: B) infix fun A.to(that: B): Pair = Pair(this, that) infix fun String.o1(o: String) = o infix fun String.o2(o: String, o2: String? = null) = o infix fun String.o3(o: String = "", o2: String? = null) = o infix fun w1() {} infix fun w2(s: String) {} infix fun String.w3() {} infix fun String.w4(a: Int, b: Int) {} infix fun w5(a: Int, b: Int) {} class Example { infix fun c1(s: String) {} infix fun c2(s: String, a: Int = 0) {} infix fun cw1(s: String, a: Int) {} infix fun sw2() {} }