fun Ġcalculate ( x : ĠInt , Ġy : ĠInt , Ġoperation : Ġ( Int , ĠInt ) Ġ-> ĠInt ): ĠInt Ġ{ Ġ// Ġtodo Ġ 1 ĊĠĠĠ Ġreturn Ġoperation ( x , Ġy ) Ċ } Ċ Ċ fun Ġsum ( x : ĠInt , Ġy : ĠInt ) Ġ= Ġx Ġ+ Ġy Ċ Ċ fun Ġhigher Order Sum ( x : ĠInt , Ġy : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġcalculate ( x , Ġy , Ġ:: sum ) Ċ } Ċ Ċ fun Ġhigher Order Multiply Inline ( x : ĠInt , Ġy : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġcalculate ( x , Ġy ) Ġ{ Ġa , Ġb Ġ-> Ġa Ġ* Ġb Ġ} Ġ// Ġtodo Ġ 2 Ċ } Ċ