open Ġclass ĠBase Ċ open Ġclass ĠSub Base : Base () Ċ open Ġclass ĠSub Sub Base : Sub Base () Ċ open Ġclass ĠOther Base Ċ Ċ fun Ġ< T : ĠBase > ĠT . extension Some Base () Ġ= Ġ 1 2 Ċ fun Ġ< T : ĠSub Base > ĠT . extension Some Sub Base () Ġ= Ġ 1 2 Ċ fun Ġ< T : ĠSub Sub Base > ĠT . extension Some Sub Sub Base () Ġ= Ġ 1 2 Ċ fun Ġ< T : ĠBase > ĠT ?. extension Some Null () Ġ= Ġ 1 2 Ċ fun Ġ< T : ĠBase ?> ĠT . extension Some Null Param () Ġ= Ġ 1 2 Ċ fun Ġ< T : ĠOther Base > ĠT . extension Some Other Base () Ġ= Ġ 1 2 Ċ Ċ fun Ġsome () Ġ{ ĊĠĠĠ ĠSub Base (). extension Some < caret > Ċ } Ċ Ċ // ĠEX IST : Ġextension Some Base Ċ // ĠEX IST : Ġextension Some Sub Base Ċ // ĠEX IST : Ġextension Some Null Ċ // ĠEX IST : Ġextension Some Null Param Ċ // ĠA BS ENT : Ġextension Some Other Base Ċ // ĠA BS ENT : Ġextension Some Sub Sub Base Ċ