// !CHECK_TYPE fun f1(s: String?) { if (s!! == ""); checkSubtype(s) } fun f2(s: Number?) { if (s is Int); checkSubtype(s) if (s as Int == 42); checkSubtype(s) } fun f3(s: Number?) { if (s is Int && s as Int == 42); checkSubtype(s) } fun f4(s: Int?) { var u = if (s!! == 42); if (u == Unit) u = if (s == 239); return u }