package Ġcom . github . om arm iate l lo . gd g tools . utils Ċ Ċ import Ġkotlinx . coroutines . Deferred Ċ import Ġkotlinx . coroutines . async Ċ import Ġkotlinx . coroutines . coroutine Scope Ċ Ċ class ĠDeferred Lazy < T >( private Ġval Ġblock : Ġsuspend Ġ() Ġ-> ĠT ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġdeferred : ĠDeferred < T >? Ġ= Ġnull ĊĊĠĠĠ Ġsuspend Ġfun Ġawait (): ĠT Ġ= Ġcoroutine Scope Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( deferred Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeferred Ġ= Ġasync Ġ{ Ġblock () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdeferred !!. await () ĊĠĠĠ Ġ} Ċ }