// Ġthis Ġhack Ġis Ġused Ġto Ġensure Ġthat Ġiterator Ġwill Ġbe Ġresolved Ġfirst Ċ @ Compile Time Calculation Ġinternal Ġclass ĠLong Progress ion Iterator ( first : ĠLong , Ġlast : ĠLong , Ġval Ġstep : ĠLong ) Ġ: ĠLong Iterator () Ċ @ Compile Time Calculation Ġpublic Ġclass ĠLong Range ( start : ĠLong , Ġend Inclusive : ĠLong ) Ġ: ĠLong Progress ion ( start , Ġend Inclusive , Ġ 1 ), ĠClosed Range < Long > Ċ Ċ @ Compile Time Calculation Ġfun Ġcompare To ( value : ĠLong , Ġother : ĠByte ) Ġ= Ġvalue . compareTo ( other ) Ċ @ Compile Time Calculation Ġfun Ġcompare To ( value : ĠLong , Ġother : ĠShort ) Ġ= Ġvalue . compareTo ( other ) Ċ @ Compile Time Calculation Ġfun Ġcompare To ( value : ĠLong , Ġother : ĠInt ) Ġ= Ġvalue . compareTo ( other ) Ċ @ Compile Time Calculation Ġfun Ġcompare To ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . compareTo ( other ) Ċ @ Compile Time Calculation Ġfun Ġcompare To ( value : ĠLong , Ġother : ĠFloat ) Ġ= Ġvalue . compareTo ( other ) Ċ @ Compile Time Calculation Ġfun Ġcompare To ( value : ĠLong , Ġother : ĠDouble ) Ġ= Ġvalue . compareTo ( other ) Ċ Ċ @ Compile Time Calculation Ġfun Ġplus ( value : ĠLong , Ġother : ĠByte ) Ġ= Ġvalue . plus ( other ) Ċ @ Compile Time Calculation Ġfun Ġplus ( value : ĠLong , Ġother : ĠShort ) Ġ= Ġvalue . plus ( other ) Ċ @ Compile Time Calculation Ġfun Ġplus ( value : ĠLong , Ġother : ĠInt ) Ġ= Ġvalue . plus ( other ) Ċ @ Compile Time Calculation Ġfun Ġplus ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . plus ( other ) Ċ @ Compile Time Calculation Ġfun Ġplus ( value : ĠLong , Ġother : ĠFloat ) Ġ= Ġvalue . plus ( other ) Ċ @ Compile Time Calculation Ġfun Ġplus ( value : ĠLong , Ġother : ĠDouble ) Ġ= Ġvalue . plus ( other ) Ċ Ċ @ Compile Time Calculation Ġfun Ġminus ( value : ĠLong , Ġother : ĠByte ) Ġ= Ġvalue . minus ( other ) Ċ @ Compile Time Calculation Ġfun Ġminus ( value : ĠLong , Ġother : ĠShort ) Ġ= Ġvalue . minus ( other ) Ċ @ Compile Time Calculation Ġfun Ġminus ( value : ĠLong , Ġother : ĠInt ) Ġ= Ġvalue . minus ( other ) Ċ @ Compile Time Calculation Ġfun Ġminus ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . minus ( other ) Ċ @ Compile Time Calculation Ġfun Ġminus ( value : ĠLong , Ġother : ĠFloat ) Ġ= Ġvalue . minus ( other ) Ċ @ Compile Time Calculation Ġfun Ġminus ( value : ĠLong , Ġother : ĠDouble ) Ġ= Ġvalue . minus ( other ) Ċ Ċ @ Compile Time Calculation Ġfun Ġtimes ( value : ĠLong , Ġother : ĠByte ) Ġ= Ġvalue . times ( other ) Ċ @ Compile Time Calculation Ġfun Ġtimes ( value : ĠLong , Ġother : ĠShort ) Ġ= Ġvalue . times ( other ) Ċ @ Compile Time Calculation Ġfun Ġtimes ( value : ĠLong , Ġother : ĠInt ) Ġ= Ġvalue . times ( other ) Ċ @ Compile Time Calculation Ġfun Ġtimes ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . times ( other ) Ċ @ Compile Time Calculation Ġfun Ġtimes ( value : ĠLong , Ġother : ĠFloat ) Ġ= Ġvalue . times ( other ) Ċ @ Compile Time Calculation Ġfun Ġtimes ( value : ĠLong , Ġother : ĠDouble ) Ġ= Ġvalue . times ( other ) Ċ Ċ @ Compile Time Calculation Ġfun Ġdiv ( value : ĠLong , Ġother : ĠByte ) Ġ= Ġvalue . div ( other ) Ċ @ Compile Time Calculation Ġfun Ġdiv ( value : ĠLong , Ġother : ĠShort ) Ġ= Ġvalue . div ( other ) Ċ @ Compile Time Calculation Ġfun Ġdiv ( value : ĠLong , Ġother : ĠInt ) Ġ= Ġvalue . div ( other ) Ċ @ Compile Time Calculation Ġfun Ġdiv ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . div ( other ) Ċ @ Compile Time Calculation Ġfun Ġdiv ( value : ĠLong , Ġother : ĠFloat ) Ġ= Ġvalue . div ( other ) Ċ @ Compile Time Calculation Ġfun Ġdiv ( value : ĠLong , Ġother : ĠDouble ) Ġ= Ġvalue . div ( other ) Ċ Ċ @ Compile Time Calculation Ġfun Ġrem ( value : ĠLong , Ġother : ĠByte ) Ġ= Ġvalue . rem ( other ) Ċ @ Compile Time Calculation Ġfun Ġrem ( value : ĠLong , Ġother : ĠShort ) Ġ= Ġvalue . rem ( other ) Ċ @ Compile Time Calculation Ġfun Ġrem ( value : ĠLong , Ġother : ĠInt ) Ġ= Ġvalue . rem ( other ) Ċ @ Compile Time Calculation Ġfun Ġrem ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . rem ( other ) Ċ @ Compile Time Calculation Ġfun Ġrem ( value : ĠLong , Ġother : ĠFloat ) Ġ= Ġvalue . rem ( other ) Ċ @ Compile Time Calculation Ġfun Ġrem ( value : ĠLong , Ġother : ĠDouble ) Ġ= Ġvalue . rem ( other ) Ċ Ċ @ Compile Time Calculation Ġfun Ġinc ( value : ĠLong ) Ġ= Ġvalue . inc () Ċ @ Compile Time Calculation Ġfun Ġdec ( value : ĠLong ) Ġ= Ġvalue . dec () Ċ Ċ @ Compile Time Calculation Ġfun Ġunary Plus ( value : ĠLong ) Ġ= Ġvalue . unary Plus () Ċ @ Compile Time Calculation Ġfun Ġunary Minus ( value : ĠLong ) Ġ= Ġvalue . unary Minus () Ċ Ċ @ Compile Time Calculation Ġfun Ġrange To ( value : ĠLong , Ġother : ĠByte ) Ġ= Ġvalue . range To ( other ) Ċ @ Compile Time Calculation Ġfun Ġrange To ( value : ĠLong , Ġother : ĠShort ) Ġ= Ġvalue . range To ( other ) Ċ @ Compile Time Calculation Ġfun Ġrange To ( value : ĠLong , Ġother : ĠInt ) Ġ= Ġvalue . range To ( other ) Ċ @ Compile Time Calculation Ġfun Ġrange To ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . range To ( other ) Ċ Ċ @ Compile Time Calculation Ġfun Ġshl ( value : ĠLong , Ġbit Count : ĠInt ) Ġ= Ġvalue . sh l ( bit Count ) Ċ @ Compile Time Calculation Ġfun Ġshr ( value : ĠLong , Ġbit Count : ĠInt ) Ġ= Ġvalue . shr ( bit Count ) Ċ @ Compile Time Calculation Ġfun Ġ ush r ( value : ĠLong , Ġbit Count : ĠInt ) Ġ= Ġvalue . ush r ( bit Count ) Ċ Ċ @ Compile Time Calculation Ġfun Ġand ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . and ( other ) Ċ @ Compile Time Calculation Ġfun Ġor ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . or ( other ) Ċ @ Compile Time Calculation Ġfun Ġxor ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . xor ( other ) Ċ @ Compile Time Calculation Ġfun Ġinv ( value : ĠLong ) Ġ= Ġvalue . inv () Ċ Ċ @ Compile Time Calculation Ġfun Ġto Byte ( value : ĠLong ) Ġ= Ġvalue . to Byte () Ċ @ Compile Time Calculation Ġfun Ġto Char ( value : ĠLong ) Ġ= Ġvalue . to Char () Ċ @ Compile Time Calculation Ġfun Ġto Short ( value : ĠLong ) Ġ= Ġvalue . to Short () Ċ @ Compile Time Calculation Ġfun Ġto Int ( value : ĠLong ) Ġ= Ġvalue . toInt () Ċ @ Compile Time Calculation Ġfun Ġto Long ( value : ĠLong ) Ġ= Ġvalue . to Long () Ċ @ Compile Time Calculation Ġfun Ġto Float ( value : ĠLong ) Ġ= Ġvalue . toFloat () Ċ @ Compile Time Calculation Ġfun Ġto Double ( value : ĠLong ) Ġ= Ġvalue . toDouble () Ċ Ċ @ Compile Time Calculation Ġfun ĠtoString ( value : ĠLong ) Ġ= Ġvalue . toString () Ċ @ Compile Time Calculation Ġfun ĠhashCode ( value : ĠLong ) Ġ= Ġvalue . hashCode () Ċ @ Compile Time Calculation Ġfun Ġequals ( value : ĠLong , Ġother : ĠLong ) Ġ= Ġvalue . equals ( other ) Ċ Ċ @ Compile Time Calculation Ġfun Ġecho ( value : ĠAny ) Ġ= Ġvalue Ċ Ċ const Ġval Ġmin Ġ= Ġ<! EVAL U ATED : Ġ`- 9 2 2 3 3 7 2 0 3 6 8 5 4 7 7 5 8 0 8 ` !> echo ( Long . MIN _ VALUE ) Ġas ĠLong <! > Ċ const Ġval Ġmax Ġ= Ġ<! EVAL U ATED : Ġ` 9 2 2 3 3 7 2 0 3 6 8 5 4 7 7 5 8 0 7 ` !> echo ( Long . MAX _ VALUE ) Ġas ĠLong <! > Ċ const Ġval Ġbytes Ġ= Ġ<! EVAL U ATED : Ġ` 8 ` !> echo ( Long . SIZE _ BYTES ) Ġas ĠInt <! > Ċ const Ġval Ġbits Ġ= Ġ<! EVAL U ATED : Ġ` 6 4 ` !> echo ( Long . SIZE _ BITS ) Ġas ĠInt <! > Ċ Ċ const Ġval Ġcompare 1 Ġ= Ġ<! EVAL U ATED : Ġ` 1 ` !> compareTo ( 5 L , Ġ 1 . to Byte ()) <! > Ċ const Ġval Ġcompare 2 Ġ= Ġ<! EVAL U ATED : Ġ` 1 ` !> compareTo ( 5 L , Ġ 2 . to Short ()) <! > Ċ const Ġval Ġcompare 3 Ġ= Ġ<! EVAL U ATED : Ġ` 1 ` !> compareTo ( 5 L , Ġ 3 ) <! > Ċ const Ġval Ġcompare 4 Ġ= Ġ<! EVAL U ATED : Ġ` 1 ` !> compareTo ( 5 L , Ġ 4 L ) <! > Ċ const Ġval Ġcompare 5 Ġ= Ġ<! EVAL U ATED : Ġ` 0 ` !> compareTo ( 5 L , Ġ 5 . toFloat ()) <! > Ċ const Ġval Ġcompare 6 Ġ= Ġ<! EVAL U ATED : Ġ`- 1 ` !> compareTo ( 5 L , Ġ 6 . toDouble ()) <! > Ċ Ċ const Ġval Ġplus 1 Ġ= Ġ<! EVAL U ATED : Ġ` 6 ` !> plus ( 5 L , Ġ 1 . to Byte ()) <! > Ċ const Ġval Ġplus 2 Ġ= Ġ<! EVAL U ATED : Ġ` 7 ` !> plus ( 5 L , Ġ 2 . to Short ()) <! > Ċ const Ġval Ġplus 3 Ġ= Ġ<! EVAL U ATED : Ġ` 8 ` !> plus ( 5 L , Ġ 3 ) <! > Ċ const Ġval Ġplus 4 Ġ= Ġ<! EVAL U ATED : Ġ` 9 ` !> plus ( 5 L , Ġ 4 L ) <! > Ċ const Ġval Ġplus 5 Ġ= Ġ<! EVAL U ATED : Ġ` 1 0 . 0 ` !> plus ( 5 L , Ġ 5 . toFloat ()) <! > Ċ const Ġval Ġplus 6 Ġ= Ġ<! EVAL U ATED : Ġ` 1 1 . 0 ` !> plus ( 5 L , Ġ 6 . toDouble ()) <! > Ċ Ċ const Ġval Ġminus 1 Ġ= Ġ<! EVAL U ATED : Ġ` 4 ` !> minus ( 5 L , Ġ 1 . to Byte ()) <! > Ċ const Ġval Ġminus 2 Ġ= Ġ<! EVAL U ATED : Ġ` 3 ` !> minus ( 5 L , Ġ 2 . to Short ()) <! > Ċ const Ġval Ġminus 3 Ġ= Ġ<! EVAL U ATED : Ġ` 2 ` !> minus ( 5 L , Ġ 3 ) <! > Ċ const Ġval Ġminus 4 Ġ= Ġ<! EVAL U ATED : Ġ` 1 ` !> minus ( 5 L , Ġ 4 L ) <! > Ċ const Ġval Ġminus 5 Ġ= Ġ<! EVAL U ATED : Ġ` 0 . 0 ` !> minus ( 5 L , Ġ 5 . toFloat ()) <! > Ċ const Ġval Ġminus 6 Ġ= Ġ<! EVAL U ATED : Ġ`- 1 . 0 ` !> minus ( 5 L , Ġ 6 . toDouble ()) <! > Ċ Ċ const Ġval Ġtimes 1 Ġ= Ġ<! EVAL U ATED : Ġ` 5 ` !> times ( 5 L , Ġ 1 . to Byte ()) <! > Ċ const Ġval Ġtimes 2 Ġ= Ġ<! EVAL U ATED : Ġ` 1 0 ` !> times ( 5 L , Ġ 2 . to Short ()) <! > Ċ const Ġval Ġtimes 3 Ġ= Ġ<! EVAL U ATED : Ġ` 1 5 ` !> times ( 5 L , Ġ 3 ) <! > Ċ const Ġval Ġtimes 4 Ġ= Ġ<! EVAL U ATED : Ġ` 2 0 ` !> times ( 5 L , Ġ 4 L ) <! > Ċ const Ġval Ġtimes 5 Ġ= Ġ<! EVAL U ATED : Ġ` 2 5 . 0 ` !> times ( 5 L , Ġ 5 . toFloat ()) <! > Ċ const Ġval Ġtimes 6 Ġ= Ġ<! EVAL U ATED : Ġ` 3 0 . 0 ` !> times ( 5 L , Ġ 6 . toDouble ()) <! > Ċ Ċ const Ġval Ġdiv 1 Ġ= Ġ<! EVAL U ATED : Ġ` 1 0 0 ` !> div ( 1 0 0 L , Ġ 1 . to Byte ()) <! > Ċ const Ġval Ġdiv 2 Ġ= Ġ<! EVAL U ATED : Ġ` 5 0 ` !> div ( 1 0 0 L , Ġ 2 . to Short ()) <! > Ċ const Ġval Ġdiv 3 Ġ= Ġ<! EVAL U ATED : Ġ` 2 5 ` !> div ( 1 0 0 L , Ġ 4 ) <! > Ċ const Ġval Ġdiv 4 Ġ= Ġ<! EVAL U ATED : Ġ` 1 0 ` !> div ( 1 0 0 L , Ġ 1 0 L ) <! > Ċ const Ġval Ġdiv 5 Ġ= Ġ<! EVAL U ATED : Ġ` 4 . 0 ` !> div ( 1 0 0 L , Ġ 2 5 . toFloat ()) <! > Ċ const Ġval Ġdiv 6 Ġ= Ġ<! EVAL U ATED : Ġ` 2 . 0 ` !> div ( 1 0 0 L , Ġ 5 0 . toDouble ()) <! > Ċ Ċ const Ġval Ġrem 1 Ġ= Ġ<! EVAL U ATED : Ġ` 0 ` !> rem ( 5 L , Ġ 1 . to Byte ()) <! > Ċ const Ġval Ġrem 2 Ġ= Ġ<! EVAL U ATED : Ġ` 1 ` !> rem ( 5 L , Ġ 2 . to Short ()) <! > Ċ const Ġval Ġrem 3 Ġ= Ġ<! EVAL U ATED : Ġ` 2 ` !> rem ( 5 L , Ġ 3 ) <! > Ċ const Ġval Ġrem 4 Ġ= Ġ<! EVAL U ATED : Ġ` 1 ` !> rem ( 5 L , Ġ 4 L ) <! > Ċ const Ġval Ġrem 5 Ġ= Ġ<! EVAL U ATED : Ġ` 0 . 0 ` !> rem ( 5 L , Ġ 5 . toFloat ()) <! > Ċ const Ġval Ġrem 6 Ġ= Ġ<! EVAL U ATED : Ġ` 5 . 0 ` !> rem ( 5 L , Ġ 6 . toDouble ()) <! > Ċ Ċ const Ġval Ġincrement Ġ= Ġ<! EVAL U ATED : Ġ` 4 ` !> inc ( 3 L ) <! > Ċ const Ġval Ġdecrement Ġ= Ġ<! EVAL U ATED : Ġ` 2 ` !> dec ( 3 L ) <! > Ċ Ċ const Ġval Ġunary Plus Ġ= Ġ<! EVAL U ATED : Ġ` 3 ` !> unary Plus ( 3 L ) <! > Ċ const Ġval Ġunary Minus Ġ= Ġ<! EVAL U ATED : Ġ`- 3 ` !> unary Minus ( 3 L ) <! > Ċ Ċ const Ġval Ġrange To 1 Ġ= Ġrange To ( 5 L , Ġ 1 . to Byte ()). <! EVAL U ATED : Ġ` 1 ` !> last <! > Ċ const Ġval Ġrange To 2 Ġ= Ġrange To ( 5 L , Ġ 2 . to Short ()). <! EVAL U ATED : Ġ` 2 ` !> last <! > Ċ const Ġval Ġrange To 3 Ġ= Ġrange To ( 5 L , Ġ 3 ). <! EVAL U ATED : Ġ` 3 ` !> last <! > Ċ const Ġval Ġrange To 4 Ġ= Ġrange To ( 5 L , Ġ 4 L ). <! EVAL U ATED : Ġ` 4 ` !> last <! > Ċ Ċ const Ġval Ġshift Left Ġ= Ġ<! EVAL U ATED : Ġ` 1 6 ` !> sh l ( 8 L , Ġ 1 ) <! > Ċ const Ġval Ġshift Right Ġ= Ġ<! EVAL U ATED : Ġ` 2 ` !> shr ( 8 L , Ġ 2 ) <! > Ċ const Ġval Ġunsigned Shift Right Ġ= Ġ<! EVAL U ATED : Ġ` 2 3 0 5 8 4 3 0 0 9 2 1 3 6 9 3 9 5 1 ` !> ush r (- 8 L , Ġ 3 ) <! > Ċ Ċ const Ġval Ġand Ġ= Ġ<! EVAL U ATED : Ġ` 0 ` !> and ( 8 L , Ġ 1 L ) <! > Ċ const Ġval Ġor Ġ= Ġ<! EVAL U ATED : Ġ` 1 0 ` !> or ( 8 L , Ġ 2 L ) <! > Ċ const Ġval Ġxor Ġ= Ġ<! EVAL U ATED : Ġ`- 5 ` !> xor (- 8 L , Ġ 3 L ) <! > Ċ const Ġval Ġinv Ġ= Ġ<! EVAL U ATED : Ġ`- 9 ` !> inv ( 8 L ) <! > Ċ Ċ const Ġval Ġa 1 Ġ= Ġ<! EVAL U ATED : Ġ` 1 ` !> to Byte ( 1 L ) <! > Ċ const Ġval Ġa 2 Ġ= Ġ<! EVAL U ATED : Ġ` Ă ` !> to Char ( 2 L ) <! > Ċ const Ġval Ġa 3 Ġ= Ġ<! EVAL U ATED : Ġ` 3 ` !> to Short ( 3 L ) <! > Ċ const Ġval Ġa 4 Ġ= Ġ<! EVAL U ATED : Ġ` 4 ` !> toInt ( 4 L ) <! > Ċ const Ġval Ġa 5 Ġ= Ġ<! EVAL U ATED : Ġ` 5 ` !> to Long ( 5 L ) <! > Ċ const Ġval Ġa 6 Ġ= Ġ<! EVAL U ATED : Ġ` 6 . 0 ` !> toFloat ( 6 L ) <! > Ċ const Ġval Ġa 7 Ġ= Ġ<! EVAL U ATED : Ġ` 7 . 0 ` !> toDouble ( 7 L ) <! > Ċ Ċ const Ġval Ġb 1 Ġ= Ġ<! EVAL U ATED : Ġ` 1 0 ` !> toString ( 1 0 L ) <! > Ċ const Ġval Ġb 2 Ġ= Ġ<! EVAL U ATED : Ġ` 1 0 ` !> hashCode ( 1 0 L ) <! > Ċ const Ġval Ġb 3 Ġ= Ġ<! EVAL U ATED : Ġ` false ` !> equals ( 1 0 L , Ġ 1 1 L ) <! > Ċ const Ġval Ġb 4 Ġ= Ġ<! EVAL U ATED : Ġ` true ` !> equals ( 1 L , Ġ 1 . to Long ()) <! > Ċ const Ġval Ġb 5 Ġ= Ġ<! EVAL U ATED : Ġ` true ` !> equals ( 1 L , Ġ 1 ) <! > Ċ