// ISSUE: KT-65103 interface Consumer public fun buildConsumer( b: Boolean, block: (Consumer) -> Unit ): T? = if (b) ("O" as T) else null public fun materialize(): T = "K" as T fun expectConsumerString(x: Consumer) {} fun elvis(b: Boolean) = buildConsumer(b) { expectConsumerString(it) } ?: materialize() fun box(): String = elvis(true) + elvis(false)