package Ġcom . k yle cor ry . sol . math Ċ Ċ data Ġclass ĠRange < T Ġ: ĠComparable < T >>( val Ġstart : ĠT , Ġval Ġend : ĠT ) Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġcontains ( value : ĠT ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġin Ġstart .. end ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclamp ( value : ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ> Ġend ) Ġreturn Ġend ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ< Ġstart ) Ġreturn Ġstart ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} Ċ Ċ } Ċ