Resolve target: value-parameter s: kotlin.String? smart-cast to kotlin.String ---------------------------------------------- fun foo(s: String?, b1: Boolean, b2: Boolean) { x( if (b1) { print(s!!.length) 1 } else { if (b2) { print(s!!.length + 1) } else { print(s!!.length - 1) } 2 }, s ) } fun x(p1: Int, p2: String) { }