// ĠIG NORE _ BACKEND : ĠJS _ IR Ċ // ĠIG NORE _ BACKEND : ĠJS _ IR _ ES 6 Ċ // ĠTODO : Ġmut ed Ġautomatically , Ġinvestigate Ġshould Ġit Ġbe Ġran Ġfor ĠJS Ġor Ġnot Ċ // ĠIG NORE _ BACKEND : ĠJS , ĠN ATIVE Ċ Ċ // ĠWITH _ REF LECT Ċ Ċ import Ġkotlin . test . assertEquals Ċ Ċ interface ĠVari ance < A , Ġin ĠB , Ġout ĠC , ĠD > Ċ class ĠOne Bound < T Ġ: ĠEnum < T >> Ċ class ĠSe veral Bounds < T Ġ: ĠClone able > Ġwhere ĠT Ġ: ĠEnum < T >, ĠT Ġ: ĠVari ance < String , ĠInt ?, ĠDouble ?, ĠNumber > Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ ĠassertEquals ("[ A , Ġin ĠB , Ġout ĠC , ĠD ]", ĠVari ance :: class . type Parameters . toString ()) ĊĠĠĠ ĠassertEquals ("[ T ]", ĠOne Bound :: class . type Parameters . toString ()) ĊĠĠĠ ĠassertEquals ("[ T ]", ĠSe veral Bounds :: class . type Parameters . toString ()) ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ