import Ġkotlin . test . assertEquals Ċ interface ĠH < T > Ġ{ Ċ val Ġparent : Ġ( T )? Ċ } Ċ interface ĠA : ĠH < A > ĊĊĊ Ċ fun Ġbox (): ĠString Ġ{ Ċ assertEquals (" A ?", Ġ( when Ġ{ Ċ ( A :: parent ) Ġin Ġnull Ġ-> Ġ( A :: parent ) Ċ else Ġ-> Ġ( A :: parent ) Ċ }). returnType . toString ()) Ċ return Ġ" OK " Ċ }