orElse

fun <T : Any> T?.orElse(item: T): T
fun <T : CharSequence> T?.orElse(item: T): T
fun <T : Number> T?.orElse(number: T): T
fun <T> List<T>?.orElse(list: List<T>): List<T>
fun <K, V> Map<K, V>?.orElse(map: Map<K, V>): Map<K, V>