// ĠOriginal Ġbug : ĠK T - 4 3 1 3 0 Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġfoo ( Result . run Catch ing Ġ{ Ġ 1 Ġ}) Ċ } Ċ Ċ interface ĠI < T , ĠR > Ġ{ ĊĠĠĠ Ġfun Ġtest ( t : ĠT ): ĠR Ċ } Ċ Ċ fun Ġ< T > Ġfoo ( a : ĠResult < T >): ĠT Ġ= Ġbar ( a , Ġobject Ġ: ĠI < Result < T >, ĠT > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġtest ( t : ĠResult < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( t ) ĊĠĠĠĠĠĠĠ Ġreturn Ġt . get OrThrow () ĊĠĠĠ Ġ} Ċ }) Ċ Ċ fun Ġ< T , ĠR > Ġbar ( value : ĠT , Ġf : ĠI < T , ĠR >): ĠR Ġ{ ĊĠĠĠ Ġreturn Ġf . test ( value ) Ċ } Ċ