takeUnlessEmpty

fun <E, C : Collection<E>> C.takeUnlessEmpty(): C?
fun <K, V, M : Map<K, V>> M.takeUnlessEmpty(): M?