package Ġre charts . kotlin Ċ Ċ sealed Ġclass ĠNumber Or String ( name : Ġkotlin . String , Ġordinal : ĠInt ) Ġ: ĠUnion < Number Or String >( name , Ġordinal ) Ġ{ ĊĠĠĠ Ġdata Ġclass ĠNumber ( val Ġvalue : Ġkotlin . Number ) Ġ: ĠNumber Or String (" Number ", Ġ 0 ) ĊĠĠĠ Ġdata Ġclass ĠString ( val Ġvalue : Ġkotlin . String ) Ġ: ĠNumber Or String (" String ", Ġ 1 ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġvalue Of ( value : Ġkotlin . String ): ĠNumber Or String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġvalues (): ĠArray < Number Or String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠNumber . to Number Or String () Ġ= ĠNumber Or String . Number ( this ) Ċ fun ĠString . to Number Or String () Ġ= ĠNumber Or String . String ( this ) Ċ