//KT-2851 Type inference failed passing in not-null after smart-cast value in Pair package a fun main() { val value: String? = "" if (value != null) { foo(Pair("val", value)) foo(Pair("val", value!!)) foo(Pair("val", value)) } } fun foo(map: Pair) {} //from library public class Pair ( public val first: A, public val second: B )