// RUN_PIPELINE_TILL: FRONTEND
// ISSUE: KT-63379 (modified example, see original in unitInContravariantPosition.kt)

class TestDummyClass<T> {
    fun testFun(t: T) {}
}

fun more(t: TestDummyClass<out CustomRunnable>) {
    t.testFun <!TYPE_MISMATCH!>{ Unit }<!>
    t.testFun(<!TYPE_MISMATCH!>CustomRunnable { Unit }<!>)
    t.testFun(<!TYPE_MISMATCH!>object : CustomRunnable<!> {
        override fun run() {}
    })
}

fun interface CustomRunnable {
    fun run()
}

/* GENERATED_FIR_TAGS: anonymousObjectExpression, classDeclaration, funInterface, functionDeclaration,
interfaceDeclaration, lambdaLiteral, nullableType, outProjection, override, typeParameter */
