package Ġtasks Ċ Ċ import Ġcontributors .* Ċ import Ġkotlinx . coroutines .* Ċ Ċ suspend Ġfun Ġload Contribut ors Concurrent ( service : ĠGitHub Service , Ġreq : ĠRequest Data ): ĠList < User > Ġ= ĊĠĠĠ Ġ// ĠThis Ġmethod Ġitself Ġdefines Ġa Ġscope Ġ( parent ), Ġthe Ġcoroutine Scope Ġmethod Ġcreates Ġa Ġnew Ġscope Ġwithout Ġactually Ġstarting Ġa Ġscope ĊĠĠĠ Ġcoroutine Scope Ġ{ ĊĠĠĠ Ġ// ĠWhy Ġdo Ġyou Ġneed Ġ"= Ġcoroutine Scope Ġ{" Ġin Ġthe Ġmethod Ġsignature Ġ; This Ġis Ġbecause Ġasync Ġcan Ġonly Ġbe Ġcalled Ġwithin ĠCor outine Scope ĊĠĠĠ Ġval Ġrepos Ġ= Ġservice ĊĠĠĠĠĠĠĠ Ġ. get Org Repos ( req . org ) ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġlog Repos ( req , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġ. body List (); ĊĠĠĠ Ġval Ġde ffer ed Ġ= Ġrepos . map Ġ{ Ġrepo Ġ-> ĊĠĠĠĠĠĠĠ Ġasync Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠChild ĠScope Ġof Ġthe Ġouter Ġscope Ġ( child ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog (" starting Ġloading Ġfor Ġ${ repo . name }") Ġ// ĠThis Ġlogging Ġwill Ġclearly Ġshow Ġthat Ġthe Ġcoroutine Ġhas Ġstated , Ġbut Ġsus pended Ġdue Ġto Ġthe Ġfollowing Ġcall . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 3 0 0 0 ) Ġ// ĠArt ific al Ġdelay Ġto Ġallow Ġfor Ġcancellation . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice . get Repo Contribut ors ( req . org , repo . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġlog Users ( repo , it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġde ffer ed . await All (). flatten (). aggregate (); Ċ Ċ } Ċ