// !LANGUAGE: +SuspendConversion // !DIAGNOSTICS: -UNUSED_PARAMETER fun unitCoercion(f: suspend () -> Unit) {} fun foo(): Int = 0 fun defaults(f: suspend (Int) -> String) {} fun bar(i: Int, l: Long = 42L): String = "" fun varargs(f: suspend (Int, Int, Int) -> String) {} fun baz(vararg ints: Int): String = "" fun unitCoercionAndDefaults(f: suspend () -> Unit) {} fun all(s: String = ""): Int = 0 fun box(): String { unitCoercion(::foo) defaults(::bar) varargs(::baz) unitCoercionAndDefaults(::all) return "OK" }