// ĠMODULE : Ġlib Ċ // ĠWITH _ RUNTIME Ċ // ĠFILE : Ġlib . kt Ċ Ċ @ Suppress (" OPTIONAL _ DECL AR ATION _ USAGE _ IN _ NON _ COMMON _ SOURCE ") Ċ @ kotlin . jvm . Jvm Inline Ċ value Ġclass ĠZ Ġprivate Ġconstructor ( private Ġval Ġvalue : ĠAny ?) Ġ{ ĊĠĠĠ Ġfun Ġresult (): ĠString Ġ= Ġvalue Ġas ĠString ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( value : ĠAny ?): ĠZ Ġ= ĠZ ( value ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġinterface ĠIF oo < T > Ġ{ ĊĠĠĠ Ġfun Ġfoo ( x : ĠT ): ĠString Ċ } Ċ Ċ fun Ġfoo 1 ( fs : ĠIF oo < Z >) Ġ= Ġfs . foo ( Z . create (" OK ")) Ċ Ċ // ĠMODULE : Ġmain ( lib ) Ċ // ĠFILE : Ġmain . kt Ċ Ċ fun Ġbox (): ĠString Ġ= ĊĠĠĠ Ġfoo 1 Ġ{ Ġit . result () Ġ} Ċ