lazyValue

fun <T> lazyValue(initializer: suspend () -> T): LazyValue<T>
fun <T> CoroutineScope.lazyValue(init: Boolean = false, initializer: suspend () -> T): LazyValue<T>