damian
getOrElse()
fun <T> List<T>.orIfEmpty(defaultValue: () -> List<T>) = if (isEmpty()) defaultValue() else this