ifEmpty

@JvmName(name = "ifEmptyCollection")
inline suspend fun <R, C : Collection<*>> ifEmpty(collection: C, crossinline action: suspend C.() -> R): Option<R>
@JvmName(name = "ifEmptyArray")
inline suspend fun <R, T> ifEmpty(array: Array<T>, crossinline action: suspend Array<T>.() -> R): Option<R>