// FIR_IDENTICAL // !CHECK_TYPE // !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE class AbstractSelector class SelectorFor inline operator fun SelectorFor.invoke(f: S.() -> I): AbstractSelector = TODO() class State(val p1: Double, val p2: () -> Int, val p3: String?) fun test(s: SelectorFor): Double { val a = s { p1 } a checkType { _>() } val b = s { p2 } b checkType { _ Int>>()} val c = s { p3 } c checkType { _>() } val d = s { } d checkType { _>() } val e = s { return p1 } e checkType { _>() } return null!! }