// ĠWITH _ RUNTIME Ċ Ċ @ Suppress (" OPTIONAL _ DECL AR ATION _ USAGE _ IN _ NON _ COMMON _ SOURCE ") Ċ @ kotlin . jvm . Jvm Inline Ċ value Ġclass ĠG List < T >( val Ġxs : ĠList < T >) Ċ @ Suppress (" OPTIONAL _ DECL AR ATION _ USAGE _ IN _ NON _ COMMON _ SOURCE ") Ċ @ kotlin . jvm . Jvm Inline Ċ value Ġclass ĠGS List < T >( val Ġss : ĠList < String >) Ċ @ Suppress (" OPTIONAL _ DECL AR ATION _ USAGE _ IN _ NON _ COMMON _ SOURCE ") Ċ @ kotlin . jvm . Jvm Inline Ċ value Ġclass ĠS List ( val Ġss : ĠList < String >) Ċ @ Suppress (" OPTIONAL _ DECL AR ATION _ USAGE _ IN _ NON _ COMMON _ SOURCE ") Ċ @ kotlin . jvm . Jvm Inline Ċ value Ġclass ĠIList ( val Ġints : ĠList < Int >) Ċ @ Suppress (" OPTIONAL _ DECL AR ATION _ USAGE _ IN _ NON _ COMMON _ SOURCE ") Ċ @ kotlin . jvm . Jvm Inline Ċ value Ġclass ĠG IList < T >( val Ġints : ĠList < Int >) Ċ Ċ @ Suppress (" OPTIONAL _ DECL AR ATION _ USAGE _ IN _ NON _ COMMON _ SOURCE ") Ċ @ kotlin . jvm . Jvm Inline Ċ value Ġclass ĠII ( val Ġi : ĠInt ) Ċ @ Suppress (" OPTIONAL _ DECL AR ATION _ USAGE _ IN _ NON _ COMMON _ SOURCE ") Ċ @ kotlin . jvm . Jvm Inline Ċ value Ġclass ĠII List ( val Ġi is : ĠList < II >) Ċ @ Suppress (" OPTIONAL _ DECL AR ATION _ USAGE _ IN _ NON _ COMMON _ SOURCE ") Ċ @ kotlin . jvm . Jvm Inline Ċ value Ġclass ĠG II List < T >( val Ġi is : ĠList < II >) Ċ Ċ fun Ġtest G List ( gl : ĠG List < String >) Ġ{ ĊĠĠĠ Ġif Ġ( gl . xs [ 0 ] Ġ!= Ġ" OK ") Ġthrow ĠAssertionError () Ċ } Ċ Ċ fun Ġtest GS List ( sl : ĠGS List < String >) Ġ{ ĊĠĠĠ Ġif Ġ( sl . ss [ 0 ] Ġ!= Ġ" OK ") Ġthrow ĠAssertionError () Ċ } Ċ Ċ fun Ġtest S List ( sl : ĠS List ) Ġ{ ĊĠĠĠ Ġif Ġ( sl . ss [ 0 ] Ġ!= Ġ" OK ") Ġthrow ĠAssertionError () Ċ } Ċ Ċ fun Ġtest IList ( il : ĠIList ) Ġ{ ĊĠĠĠ Ġif Ġ( il . ints [ 0 ] Ġ!= Ġ 4 2 ) Ġthrow ĠAssertionError () Ċ } Ċ Ċ fun Ġtest GI List ( gil : ĠG IList < Any >) Ġ{ ĊĠĠĠ Ġif Ġ( gil . ints [ 0 ] Ġ!= Ġ 4 2 ) Ġthrow ĠAssertionError () Ċ } Ċ Ċ fun Ġtest II List ( i il : ĠII List ) Ġ{ ĊĠĠĠ Ġif Ġ( i il . i is [ 0 ]. i Ġ!= Ġ 4 2 ) Ġthrow ĠAssertionError () Ċ } Ċ Ċ fun Ġtest G II List ( gi il : ĠG II List < Any >) Ġ{ ĊĠĠĠ Ġif Ġ( gi il . i is [ 0 ]. i Ġ!= Ġ 4 2 ) Ġthrow ĠAssertionError () Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġtest G List ( G List ( listOf (" OK "))) ĊĠĠĠ Ġtest GS List ( GS List ( listOf (" OK "))) ĊĠĠĠ Ġtest S List ( S List ( listOf (" OK "))) ĊĠĠĠ Ġtest IList ( IList ( listOf ( 4 2 ))) ĊĠĠĠ Ġtest GI List ( GI List < Any >( listOf ( 4 2 ))) ĊĠĠĠ Ġtest II List ( II List ( listOf ( II ( 4 2 )))) ĊĠĠĠ Ġtest G II List ( G II List < Any >( listOf ( II ( 4 2 )))) ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ }