// ĠCert ain Ġfunctions Ġcan Ġbe Ġ" up graded " Ġto Ġoperators Ġover loading , Ġallowing Ġtheir Ġcalls Ġwith Ġthe Ġcorresponding Ġoperator Ġsymbol Ċ fun Ġmain (){ ĊĠĠĠ Ġoperator Ġfun ĠInt . times ( str : ĠString ) Ġ= Ġstr . repeat ( this ) ĊĠĠĠ Ġprintln ( 2 Ġ* Ġ" By e Ġ") ĊĊĠĠĠ Ġoperator Ġfun ĠString . get ( range : ĠInt Range ) Ġ= Ġsubstring ( range ) ĊĠĠĠ Ġval Ġstr Ġ= Ġ" Always Ġfor give Ġyour Ġenemies ; Ġnothing Ġanno ys Ġthem Ġso Ġmuch ." ĊĠĠĠ Ġprintln ( str [ 0 .. 1 4 ]) Ċ } Ċ Ċ /* Ċ Ċ This Ġtakes Ġthe Ġin fix Ġfunction Ġfrom Ġabove Ġone Ġstep Ġfurther Ġusing Ġthe Ġoperator Ġmodifier . Ċ The Ġoperator Ġsymbol Ġfor Ġtimes () Ġis Ġ* Ġso Ġthat Ġyou Ġcan Ġcall Ġthe Ġfunction Ġusing Ġ 2 Ġ* Ġ" By e ". Ċ An Ġoperator Ġfunction Ġallows Ġeasy Ġrange Ġaccess Ġon Ġstrings . Ċ The Ġget () Ġoperator Ġenables Ġbracket - access Ġsyntax . ĊĊ Ċ */