// !CHECK_TYPE // !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE object TestClass { inline operator fun invoke(task: () -> T) = task() } fun test(s: String): String { val a = TestClass { TestClass { TestClass } } a checkType { _() } val b = TestClass { return s } b checkType { _() } }