package Ġcom . be autiful app . basis _ ad k . helper Ċ Ċ type alias ĠFunc < A , ĠB > Ġ= Ġ( A ) Ġ-> ĠB Ċ type alias ĠAsync Func 0 < A , ĠB > Ġ= Ġ(( A ) Ġ-> ĠB ) Ġ-> ĠUnit Ċ type alias ĠAsync Func 1 < A , ĠB > Ġ= Ġ( Any ?, Ġ( A ) Ġ-> ĠB ) Ġ-> ĠUnit Ċ type alias ĠAsync Func 2 < A , ĠB , ĠY , ĠZ > Ġ= Ġ( p 0 : ĠY , Ġp 1 : ĠZ , Ġp 2 : Ġ( A ) Ġ-> ĠB ) Ġ-> ĠUnit Ċ type alias ĠAsync Func 2 B < A , ĠB > Ġ= Ġ( p 0 : ĠAny ?, Ġp 1 : ĠAny ?, Ġp 2 : Ġ( A ) Ġ-> ĠB ) Ġ-> ĠUnit ĊĊ Ċ infix Ġfun Ġ< B , ĠC > ĠFunc < B , ĠC >. o ( f : Ġ() Ġ-> ĠB ): Ġ() Ġ-> ĠC Ġ= Ġ{ Ġthis ( f ()) Ġ} Ċ infix Ġfun Ġ< A , ĠB , ĠC > ĠFunc < B , ĠC >. o ( f : ĠFunc < A , ĠB >): ĠFunc < A , ĠC > Ġ= Ġ{ Ġx : ĠA Ġ-> Ġthis ( f ( x )) Ġ} Ċ Ċ // infix Ġfun Ġ< A , ĠB , ĠC , ĠY , ĠZ > ĠFunc < B , ĠC >. o ( f : ĠAsync Func 2 < A , ĠB , Y , Z >): ĠFunc < A , ĠC > Ġ= Ġ{ Ġx : ĠA Ġ-> Ġthis ( f . java Class . type Parameters ) Ġ} ĊĊĊĊĊĊĊĊ ĊĊĊ