//KT-2176 non-nullability is not inferred after !! or "as" package kt2176 fun f1(a: String?) { a!! a: String } fun f2(a: String) { a!! a: String } fun f3(a: Any?) { a as String a: String } fun f4(a: Any) { a as String a: String } fun f5(a: String) { a as Any? a: String }