fun f1(: Boolean) = !!! fun f2(: Boolean, : Boolean) = && fun f3(: Boolean, : Boolean = ) = || ! class A { var x1: Boolean = false set() { field = ! } } fun box(): String? { val a = A() a.x1 = false if (f1(true)) return null if (!f2(true, true)) return null if (f3(false, true)) return null if (!a.x1) return null if (!checkParameter(::f1, "")) return null if (!checkParameters(::f2, listOf("", ""))) return null if (!checkParameters(::f3, listOf("", ""))) return null if (!checkSetterParameterName(A::x1, "")) return null return "OK" }