FILE: castForFunctionsWithDifferentArities.kt public final fun test(b: R|kotlin/Boolean|, block1: R|kotlin/Any.() -> kotlin/Unit|, block2: R|(kotlin/Any.(kotlin/Any?) -> kotlin/Unit)?|): R|kotlin/Unit| { when () { R|/b| -> { R|kotlin/requireNotNull| kotlin/Unit|>(R|/block1|) } else -> { R|kotlin/requireNotNull| kotlin/Unit|>(R|/block2|) } } }