/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 7 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġkotlin Ċ Ċ // Ġ( 0 .. 2 2 ). join ToString ("\ n ") Ġ{ Ġi Ġ-> Ġ" interface ĠS uspend Function $ i < ${ ( 1 .. i ). join ToString ("") Ġ{ Ġj Ġ-> Ġ" in ĠP $ j , Ġ" Ġ}} out ĠR > Ġ: ĠS uspend Function < R > Ġ{\ n ĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke (${ ( 1 .. i ). join ToString Ġ{ Ġj Ġ-> Ġ" p $ j : ĠP $ j " Ġ}} ): ĠR \ n }\ n " Ġ} Ċ Ċ interface ĠS uspend Function 0 < out ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke (): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 < in ĠP 1 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 2 < in ĠP 1 , Ġin ĠP 2 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 3 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 4 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 5 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 6 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 7 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 8 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 9 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 0 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 1 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 2 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 3 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġin ĠP 1 3 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 , Ġp 1 3 : ĠP 1 3 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 4 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġin ĠP 1 3 , Ġin ĠP 1 4 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 , Ġp 1 3 : ĠP 1 3 , Ġp 1 4 : ĠP 1 4 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 5 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġin ĠP 1 3 , Ġin ĠP 1 4 , Ġin ĠP 1 5 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 , Ġp 1 3 : ĠP 1 3 , Ġp 1 4 : ĠP 1 4 , Ġp 1 5 : ĠP 1 5 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 6 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġin ĠP 1 3 , Ġin ĠP 1 4 , Ġin ĠP 1 5 , Ġin ĠP 1 6 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 , Ġp 1 3 : ĠP 1 3 , Ġp 1 4 : ĠP 1 4 , Ġp 1 5 : ĠP 1 5 , Ġp 1 6 : ĠP 1 6 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 7 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġin ĠP 1 3 , Ġin ĠP 1 4 , Ġin ĠP 1 5 , Ġin ĠP 1 6 , Ġin ĠP 1 7 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 , Ġp 1 3 : ĠP 1 3 , Ġp 1 4 : ĠP 1 4 , Ġp 1 5 : ĠP 1 5 , Ġp 1 6 : ĠP 1 6 , Ġp 1 7 : ĠP 1 7 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 8 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġin ĠP 1 3 , Ġin ĠP 1 4 , Ġin ĠP 1 5 , Ġin ĠP 1 6 , Ġin ĠP 1 7 , Ġin ĠP 1 8 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 , Ġp 1 3 : ĠP 1 3 , Ġp 1 4 : ĠP 1 4 , Ġp 1 5 : ĠP 1 5 , Ġp 1 6 : ĠP 1 6 , Ġp 1 7 : ĠP 1 7 , Ġp 1 8 : ĠP 1 8 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 1 9 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġin ĠP 1 3 , Ġin ĠP 1 4 , Ġin ĠP 1 5 , Ġin ĠP 1 6 , Ġin ĠP 1 7 , Ġin ĠP 1 8 , Ġin ĠP 1 9 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 , Ġp 1 3 : ĠP 1 3 , Ġp 1 4 : ĠP 1 4 , Ġp 1 5 : ĠP 1 5 , Ġp 1 6 : ĠP 1 6 , Ġp 1 7 : ĠP 1 7 , Ġp 1 8 : ĠP 1 8 , Ġp 1 9 : ĠP 1 9 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 2 0 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġin ĠP 1 3 , Ġin ĠP 1 4 , Ġin ĠP 1 5 , Ġin ĠP 1 6 , Ġin ĠP 1 7 , Ġin ĠP 1 8 , Ġin ĠP 1 9 , Ġin ĠP 2 0 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 , Ġp 1 3 : ĠP 1 3 , Ġp 1 4 : ĠP 1 4 , Ġp 1 5 : ĠP 1 5 , Ġp 1 6 : ĠP 1 6 , Ġp 1 7 : ĠP 1 7 , Ġp 1 8 : ĠP 1 8 , Ġp 1 9 : ĠP 1 9 , Ġp 2 0 : ĠP 2 0 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 2 1 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġin ĠP 1 3 , Ġin ĠP 1 4 , Ġin ĠP 1 5 , Ġin ĠP 1 6 , Ġin ĠP 1 7 , Ġin ĠP 1 8 , Ġin ĠP 1 9 , Ġin ĠP 2 0 , Ġin ĠP 2 1 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 , Ġp 1 3 : ĠP 1 3 , Ġp 1 4 : ĠP 1 4 , Ġp 1 5 : ĠP 1 5 , Ġp 1 6 : ĠP 1 6 , Ġp 1 7 : ĠP 1 7 , Ġp 1 8 : ĠP 1 8 , Ġp 1 9 : ĠP 1 9 , Ġp 2 0 : ĠP 2 0 , Ġp 2 1 : ĠP 2 1 ): ĠR Ċ } Ċ Ċ interface ĠS uspend Function 2 2 < in ĠP 1 , Ġin ĠP 2 , Ġin ĠP 3 , Ġin ĠP 4 , Ġin ĠP 5 , Ġin ĠP 6 , Ġin ĠP 7 , Ġin ĠP 8 , Ġin ĠP 9 , Ġin ĠP 1 0 , Ġin ĠP 1 1 , Ġin ĠP 1 2 , Ġin ĠP 1 3 , Ġin ĠP 1 4 , Ġin ĠP 1 5 , Ġin ĠP 1 6 , Ġin ĠP 1 7 , Ġin ĠP 1 8 , Ġin ĠP 1 9 , Ġin ĠP 2 0 , Ġin ĠP 2 1 , Ġin ĠP 2 2 , Ġout ĠR > Ġ: ĠS uspend Function < R > Ġ{ ĊĠĠĠ Ġoperator Ġsuspend Ġfun Ġinvoke ( p 1 : ĠP 1 , Ġp 2 : ĠP 2 , Ġp 3 : ĠP 3 , Ġp 4 : ĠP 4 , Ġp 5 : ĠP 5 , Ġp 6 : ĠP 6 , Ġp 7 : ĠP 7 , Ġp 8 : ĠP 8 , Ġp 9 : ĠP 9 , Ġp 1 0 : ĠP 1 0 , Ġp 1 1 : ĠP 1 1 , Ġp 1 2 : ĠP 1 2 , Ġp 1 3 : ĠP 1 3 , Ġp 1 4 : ĠP 1 4 , Ġp 1 5 : ĠP 1 5 , Ġp 1 6 : ĠP 1 6 , Ġp 1 7 : ĠP 1 7 , Ġp 1 8 : ĠP 1 8 , Ġp 1 9 : ĠP 1 9 , Ġp 2 0 : ĠP 2 0 , Ġp 2 1 : ĠP 2 1 , Ġp 2 2 : ĠP 2 2 ): ĠR Ċ } Ċ