package Ġj Ċ Ċ interface ĠMy Func < T > Ġ{} Ċ Ċ class ĠA ( val Ġb : ĠB ) Ġ{ Ċ } Ċ Ċ class ĠB Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġ< T > Ġinvoke ( f : Ġ( T ) Ġ-> ĠT ): ĠMy Func < T > Ġ= Ġthrow ĠException () Ċ } Ċ Ċ fun Ġ< R > Ġid ( r : ĠR ) Ġ= Ġr Ċ Ċ fun Ġfoo ( a : ĠA ) Ġ{ ĊĠĠĠ Ġval Ġr Ġ: ĠMy Func < Int > Ġ= Ġid Ġ( a . b Ġ{ Ġx Ġ-> Ġx Ġ+ Ġ 1 4 Ġ}) Ċ }