// ĠEXPECT ED _ RE ACH ABLE _ NODES : Ġ 4 9 2 Ċ package Ġfoo Ċ Ċ // ĠCHECK _ CONTAIN S _ NO _ CALL S : Ġtest Ċ Ċ // ĠA Ġcopy Ġof Ġstdlib Ġrun Ġfunction . Ċ // ĠCop ied Ġto Ġnot Ġto Ġdepend Ġon Ġrun Ġimplementation . Ċ // ĠIt 's Ġimportant , Ġthat Ġthe Ġbody Ġis Ġjust Ġ` return Ġfn ()`. Ċ internal Ġinline Ġfun Ġ< T > Ġevaluate ( fn : Ġ() -> T ): ĠT Ġ= Ġfn () Ċ Ċ internal Ġfun Ġtest ( n : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġevaluate Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġn ĊĠĠĠĠĠĠĠ Ġvar Ġsum Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġwhile Ġ( i Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsum Ġ+= Ġi ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi -- ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsum ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ ĠassertEquals ( 6 , Ġtest ( 3 )) ĊĠĠĠ ĠassertEquals ( 0 , Ġtest ( 0 )) ĊĠĠĠ ĠassertEquals ( 0 , Ġtest (- 1 )) ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ }