// ĠOriginal Ġbug : ĠK T - 3 7 8 7 7 Ċ Ċ class ĠScope Ġ{ ĊĊĠĠĠ Ġoperator Ġfun Ġ< T > ĠFoo < T >. invoke (): ĠT ? Ġ= Ġevaluator () Ċ } Ċ Ċ class ĠFoo < T >( val Ġevaluator : ĠScope . ()-> T ?) Ċ Ċ class ĠBar Ġ{ ĊĠĠĠ Ġval Ġfoo : ĠFoo < B az > Ġ= ĠFoo Ġ{ ĠB az () Ġ} Ċ } Ċ Ċ class ĠB az Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġbar : ĠBar ? Ġ= ĠBar () ĊĠĠĠ ĠScope (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġbar ?. foo () Ġ?: Ġreturn @ apply ĊĠĠĠĠĠĠĠ Ġprint (" executed ") ĊĠĠĠ Ġ} Ċ } Ċ