// ĠFILE : Ġ 1 . kt Ċ package Ġtest Ċ Ċ interface ĠFoo Ġ{ ĊĠĠĠ Ġfun Ġcall (): ĠString Ċ } Ċ Ċ inline Ġfun Ġf ( cross inline Ġg : Ġ() Ġ-> ĠString ) Ġ= Ġobject : ĠFoo Ġ{ ĊĠĠĠ Ġfun Ġ< T > Ġfoo () Ġ= Ġg () ĊĠĠĠ Ġfun Ġ< T > Ġbar () Ġ= Ġ" K " ĊĠĠĠ Ġoverride Ġfun Ġcall (): ĠString Ġ= Ġfoo < String >() Ġ+ Ġbar < String >() Ċ } Ċ Ċ // ĠFILE : Ġ 2 . kt Ċ import Ġtest .* Ċ Ċ val Ġx Ġ= Ġf Ġ{ Ġ" O " Ġ} Ċ Ċ fun Ġbox () Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġx . call () Ċ } Ċ