filterNotNull for Map values

I figured out a sane way to do this without a cast:

val map3: Map<Int, String> = map2
    .mapNotNull { it.value?.let { value -> it.key to value} }
    .toMap()