package Ġru . te tra quark . kotlin . playground . shared . stuff Ċ Ċ type alias ĠFactory Ġ= Ġ( String ) Ġ-> ĠString Ċ Ċ object ĠSingleton Factory Ġ: ĠFactory Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( arg : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarg ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġcall Factory Example () Ġ{ ĊĠĠĠ ĠlistOf < String >( ĊĠĠĠĠĠĠĠ ĠSingleton Factory (" arg 1 "), ĊĠĠĠĠĠĠĠ ĠSingleton Factory (" arg 2 "), ĊĠĠĠĠĠĠĠ ĠSingleton Factory (" arg 3 ") ĊĠĠĠ Ġ) Ċ } Ċ