package Ġorg . jetbrains . dok ka . utilities Ċ Ċ import Ġkotlinx . coroutines . async Ċ import Ġkotlinx . coroutines . await All Ċ import Ġkotlinx . coroutines . coroutine Scope Ċ Ċ suspend Ġinline Ġfun Ġ< A , ĠB > ĠIterable < A >. parallel Map ( cross inline Ġf : Ġsuspend Ġ( A ) Ġ-> ĠB ): ĠList < B > Ġ= Ġcoroutine Scope Ġ{ ĊĠĠĠ Ġmap Ġ{ Ġasync Ġ{ Ġf ( it ) Ġ} Ġ}. await All () Ċ } Ċ Ċ suspend Ġinline Ġfun Ġ< A , ĠB > ĠIterable < A >. parallel Map NotNull ( cross inline Ġf : Ġsuspend Ġ( A ) Ġ-> ĠB ?): ĠList < B > Ġ= Ġcoroutine Scope Ġ{ ĊĠĠĠ Ġmap Ġ{ Ġasync Ġ{ Ġf ( it ) Ġ} Ġ}. await All (). filter NotNull () Ċ } Ċ Ċ suspend Ġinline Ġfun Ġ< A > ĠIterable < A >. parallel ForEach ( cross inline Ġf : Ġsuspend Ġ( A ) Ġ-> ĠUnit ): ĠUnit Ġ= Ġcoroutine Scope Ġ{ ĊĠĠĠ Ġmap Ġ{ Ġasync Ġ{ Ġf ( it ) Ġ} Ġ}. await All () Ċ } Ċ