Resolve target: value-parameter p: kotlin.String? smart-cast to kotlin.String ---------------------------------------------- fun foo(p: String?, x: Boolean, y: Boolean, z: Boolean, t: Boolean) { if (p == null) { if (x) { /* STATEMENT DELETED: print("x") */ error("error") } else if (y) { /* STATEMENT DELETED: print("y") */ if (z) { /* STATEMENT DELETED: print("z") */ return } else { throw Exception() } } else { if (t) { /* STATEMENT DELETED: print("t") */ return } else { return } } } p.length }