// ĠFIR _ IDENT ICAL Ċ package Ġm Ċ Ċ import Ġjava . util . HashSet Ċ Ċ // Ġ-------------------------------- -- Ċ fun Ġ< K , ĠV > ĠtestGet Or Put ( result Ġ: ĠMutable Map < K , ĠSet < V >>, Ġkey : ĠK ) Ġ{ ĊĠĠĠ Ġresult . get Or Put ( key ) Ġ{ ĠHashSet () Ġ} Ċ } Ċ Ċ fun Ġ< K , V > ĠMutable Map < K , V >. get Or Put ( key : ĠK , ĠdefaultValue : Ġ() -> ĠV ) Ġ: ĠV Ġ= Ġthrow ĠException ("$ key Ġ$ defaultValue ") Ċ Ċ // Ġ-------------------------------- -- Ċ class ĠProperty < T : ĠComparable < T >>( val Ġname : ĠString , Ġval Ġdefault : Ġ() Ġ-> ĠT ) Ġ{} Ċ Ċ fun Ġtest Property () Ġ= ĠProperty ("", Ġ{ Ġ- 1 . to Long () Ġ}) Ċ fun Ġtest Property 1 () Ġ= ĠProperty ("", Ġ{ Ġ"" Ġ}) Ċ