// ĠFILE : Ġ 1 . kt Ċ Ċ class ĠInline () Ġ{ ĊĊĠĠĠ Ġinline Ġfun Ġfoo ( closure 1 Ġ: Ġ( l : ĠInt ) Ġ-> ĠString , Ġparam : ĠInt , Ġclosure 2 : ĠString . () Ġ-> ĠInt ) Ġ: ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġclosure 1 ( param ). closure 2 () ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠFILE : Ġ 2 . kt Ċ Ċ fun Ġtest 1 (): ĠInt Ġ{ ĊĠĠĠ Ġval Ġinline X Ġ= ĠInline () ĊĠĠĠ Ġreturn Ġinline X . foo ({ Ġz : ĠInt Ġ-> Ġ"" Ġ+ Ġz }, Ġ 2 5 , Ġfun ĠString . (): ĠInt Ġ= Ġthis . length ) Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( test 1 () Ġ!= Ġ 2 ) Ġreturn Ġ" test 1 : Ġ${ test 1 () }" ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ