// ĠIG NORE _ BACKEND _ FI R : ĠJVM _ IR Ċ // ĠFILE : Ġtest . kt Ċ Ċ fun Ġcheck NotEqual ( x : ĠAny , Ġy : ĠAny ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ== Ġy Ġ|| Ġy Ġ== Ġx ) Ġthrow ĠAssertionError ("$ x Ġand Ġ$ y Ġshould ĠNOT Ġbe Ġequal ") Ċ } Ċ Ċ fun Ġtarget ( s 1 : ĠString , Ġvar arg Ġxs : ĠInt , Ġs 2 : ĠString Ġ= Ġ"") Ġ{} Ċ Ċ fun Ġcapture 1 ( fn : Ġ( String , ĠInt Array , ĠString ) Ġ-> ĠUnit ): ĠAny Ġ= Ġfn Ċ fun Ġcapture 2 ( fn : Ġ( String , ĠInt , ĠInt ) Ġ-> ĠUnit ): ĠAny Ġ= Ġfn Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġcheck NotEqual ( capture 1 (:: target ), Ġcapture 2 (:: target )) ĊĠĠĠ Ġcheck NotEqual ( capture 1 (:: target ), Ġcapture From Other File ()) ĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ Ċ // ĠFILE : Ġfrom Other File . kt Ċ Ċ fun Ġcapture From Other File (): ĠAny Ġ= Ġcapture 2 (:: target ) Ċ