// ĠTARGET _ BACKEND : ĠJVM _ IR Ċ // ĠWITH _ RUNTIME Ċ fun Ġtest U Byte Until U Byte ( a : ĠU Byte , Ġb : ĠU Byte ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġsum Ġ= Ġ 0 ĊĠĠĠ Ġfor Ġ( i Ġin Ġa Ġuntil Ġb ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsum Ġ+= Ġi . toInt () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsum Ċ } Ċ Ċ fun Ġtest U Short Until U Short ( a : ĠU Short , Ġb : ĠU Short ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġsum Ġ= Ġ 0 ĊĠĠĠ Ġfor Ġ( i Ġin Ġa Ġuntil Ġb ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsum Ġ+= Ġi . toInt () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsum Ċ } Ċ Ċ // ĠFor Ġ" until " Ġprogress ions Ġin ĠJVM ĠIR , Ġthere Ġis Ġtypically Ġa Ġcheck Ġthat Ġthe Ġrange Ġis Ġnot Ġempty : Ġupper Ġbound Ġ!= ĠMIN _ VALUE . Ċ // ĠHowever , Ġthis Ġcheck Ġis Ġnot Ġneeded Ġwhen Ġthe Ġupper Ġbound Ġis Ġsmaller Ġthan Ġthe Ġrange Ġelement Ġtype . Ċ // ĠHere Ġare Ġthe Ġavailable Ġ` until ` Ġextension Ġfunctions Ġwith Ġmixed Ġbounds Ġthat Ġreturn ĠUInt Range : Ċ // Ċ // ĠĠ Ġin fix Ġfun ĠU Byte . until ( to : ĠU Byte ): ĠUInt Range ĠĠĠ Ġ// ĠNO Ġbound Ġcheck Ġneeded Ċ // ĠĠ Ġin fix Ġfun ĠU Short . until ( to : ĠU Short ): ĠUInt Range Ġ Ġ// ĠNO Ġbound Ġcheck Ġneeded Ċ Ċ // Ġ 0 Ġiterator Ċ // Ġ 0 Ġget Start Ċ // Ġ 0 Ġget End Ċ // Ġ 0 Ġget First Ċ // Ġ 0 ĠgetLast Ċ // Ġ 0 Ġget Step Ċ // Ġ 2 ĠIF GT Ċ // Ġ 2 ĠIF LE Ċ // Ġ 4 ĠIF Ċ // Ġ 0 ĠIN VOKE STATIC Ġkotlin / UInt . constructor - impl Ċ // Ġ 0 ĠIN VOKE \ w + Ġkotlin / UInt .( un )? box - impl Ċ