elizarov
AsyncResult<T>
interface AsyncResult<T> { suspend val value: T // when it gets allowed by Kotlin }
Lazy<T>
AsyncLazy