package Ġcom . int uit . hooks Ċ Ċ public Ġabstract Ġclass ĠAsync Series B ail Hook < F Ġ: ĠFunction < B ail Result < R >>, ĠR > Ġ: ĠAsync Base Hook < F >(" Async Series B ail Hook ") Ġ{ ĊĠĠĠ Ġprotected Ġsuspend Ġfun Ġcall ( invoke WithContext : Ġsuspend Ġ( F , ĠHook Context ) Ġ-> ĠB ail Result < R >): ĠR ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġsetup ( invoke WithContext ) ĊĊĠĠĠĠĠĠĠ Ġt aps . forEach Ġ{ Ġtap Info Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( val Ġresult Ġ= Ġinvoke WithContext ( tap Info . f , Ġcontext )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠB ail Result . B ail < R > Ġ-> Ġreturn @ call Ġresult . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ } Ċ