package Ġarrow . core . extensions Ċ Ċ import Ġarrow . type classes .* Ċ Ċ //////// // Ċ // ĠByte Ċ //////// // Ċ interface ĠByte Sem ig roup Ġ: ĠSem ig roup < Byte > Ġ{ ĊĠ Ġoverride Ġfun ĠByte . combine ( b : ĠByte ): ĠByte Ġ= Ġ( this Ġ+ Ġb ). to Byte () Ċ } Ċ Ċ interface ĠByte Mon oid : ĠMon oid < Byte >, ĠByte Sem ig roup Ġ{ ĊĠ Ġoverride Ġfun Ġempty (): ĠByte Ġ= Ġ 0 Ċ } Ċ Ċ interface ĠByte Order Ġ: ĠOrder < Byte > Ġ{ ĊĠ Ġoverride Ġfun ĠByte . compare ( b : ĠByte ): ĠInt Ġ= Ġcompare To ( b ) Ċ } Ċ Ċ interface ĠByte Eq Ġ: ĠEq < Byte > Ġ{ ĊĠ Ġoverride Ġfun ĠByte . eq v ( b : ĠByte ): ĠBoolean Ġ= Ġthis Ġ== Ġb Ċ } Ċ Ċ interface ĠByte Show Ġ: ĠShow < Byte > Ġ{ ĊĠ Ġoverride Ġfun ĠByte . show (): ĠString Ġ= ĠtoString () Ċ } Ċ Ċ interface ĠByte Hash : ĠHash < Byte >, ĠByte Eq Ġ{ ĊĠ Ġoverride Ġfun ĠByte . hash (): ĠInt Ġ= ĠhashCode () Ċ } Ċ Ċ fun ĠByte . Companion . hash (): ĠHash < Byte > Ġ= ĊĠ Ġobject Ġ: ĠByte Hash {} Ċ Ċ fun ĠByte . Companion . show (): ĠShow < Byte > Ġ= ĊĠ Ġobject Ġ: ĠByte Show {} Ċ Ċ fun ĠByte . Companion . eq (): ĠEq < Byte > Ġ= ĊĠ Ġobject Ġ: ĠByte Eq {} Ċ Ċ fun ĠByte . Companion . order (): ĠOrder < Byte > Ġ= ĊĠ Ġobject Ġ: ĠByte Order {} Ċ Ċ fun ĠByte . Companion . sem ig roup (): ĠSem ig roup < Byte > Ġ= ĊĠ Ġobject Ġ: ĠByte Sem ig roup {} Ċ Ċ fun ĠByte . Companion . mon oid (): ĠMon oid < Byte > Ġ= ĊĠ Ġobject Ġ: ĠByte Mon oid {} Ċ Ċ //////// // Ċ // ĠDouble Ċ //////// // Ċ Ċ interface ĠDouble Sem ig roup Ġ: ĠSem ig roup < Double > Ġ{ ĊĠ Ġoverride Ġfun ĠDouble . combine ( b : ĠDouble ): ĠDouble Ġ= Ġthis Ġ+ Ġb Ċ } Ċ Ċ interface ĠDouble Mon oid : ĠMon oid < Double >, ĠDouble Sem ig roup Ġ{ ĊĠ Ġoverride Ġfun Ġempty (): ĠDouble Ġ= Ġ. 0 Ċ } Ċ Ċ interface ĠDouble Order Ġ: ĠOrder < Double > Ġ{ ĊĠ Ġoverride Ġfun ĠDouble . compare ( b : ĠDouble ): ĠInt Ġ= Ġcompare To ( b ) Ċ } Ċ Ċ interface ĠDouble Eq Ġ: ĠEq < Double > Ġ{ ĊĠ Ġoverride Ġfun ĠDouble . eq v ( b : ĠDouble ): ĠBoolean Ġ= Ġthis Ġ== Ġb Ċ } Ċ Ċ interface ĠDouble Show Ġ: ĠShow < Double > Ġ{ ĊĠ Ġoverride Ġfun ĠDouble . show (): ĠString Ġ= ĠtoString () Ċ } Ċ Ċ interface ĠDouble Hash : ĠHash < Double >, ĠDouble Eq Ġ{ ĊĠ Ġoverride Ġfun ĠDouble . hash (): ĠInt Ġ= ĠhashCode () Ċ } Ċ Ċ fun ĠDouble . Companion . hash (): ĠHash < Double > Ġ= ĊĠ Ġobject Ġ: ĠDouble Hash {} Ċ Ċ fun ĠDouble . Companion . show (): ĠShow < Double > Ġ= ĊĠ Ġobject Ġ: ĠDouble Show {} Ċ Ċ fun ĠDouble . Companion . eq (): ĠEq < Double > Ġ= ĊĠ Ġobject Ġ: ĠDouble Eq {} Ċ Ċ fun ĠDouble . Companion . order (): ĠOrder < Double > Ġ= ĊĠ Ġobject Ġ: ĠDouble Order {} Ċ Ċ fun ĠDouble . Companion . sem ig roup (): ĠSem ig roup < Double > Ġ= ĊĠ Ġobject Ġ: ĠDouble Sem ig roup {} Ċ Ċ fun ĠDouble . Companion . mon oid (): ĠMon oid < Double > Ġ= ĊĠ Ġobject Ġ: ĠDouble Mon oid {} Ċ Ċ //////// // Ċ // ĠInt Ċ //////// // Ċ interface ĠInt Sem ig roup Ġ: ĠSem ig roup < Int > Ġ{ ĊĠ Ġoverride Ġfun ĠInt . combine ( b : ĠInt ): ĠInt Ġ= Ġthis Ġ+ Ġb Ċ } Ċ Ċ interface ĠInt Mon oid : ĠMon oid < Int >, ĠInt Sem ig roup Ġ{ ĊĠ Ġoverride Ġfun Ġempty (): ĠInt Ġ= Ġ 0 Ċ } Ċ Ċ interface ĠInt Eq Ġ: ĠEq < Int > Ġ{ ĊĠ Ġoverride Ġfun ĠInt . eq v ( b : ĠInt ): ĠBoolean Ġ= Ġthis Ġ== Ġb Ċ } Ċ Ċ interface ĠInt Show Ġ: ĠShow < Int > Ġ{ ĊĠ Ġoverride Ġfun ĠInt . show (): ĠString Ġ= ĠtoString () Ċ } Ċ Ċ interface ĠInt Order Ġ: ĠOrder < Int > Ġ{ ĊĠ Ġoverride Ġfun ĠInt . compare ( b : ĠInt ): ĠInt Ġ= Ġcompare To ( b ) Ċ } Ċ Ċ interface ĠInt Hash : ĠHash < Int >, ĠInt Eq Ġ{ ĊĠ Ġoverride Ġfun ĠInt . hash (): ĠInt Ġ= ĠhashCode () Ċ } Ċ Ċ fun ĠInt . Companion . hash (): ĠHash < Int > Ġ= ĊĠ Ġobject Ġ: ĠInt Hash {} Ċ Ċ fun ĠInt . Companion . show (): ĠShow < Int > Ġ= ĊĠ Ġobject Ġ: ĠInt Show {} Ċ Ċ fun ĠInt . Companion . eq (): ĠEq < Int > Ġ= ĊĠ Ġobject Ġ: ĠInt Eq {} Ċ Ċ fun ĠInt . Companion . order (): ĠOrder < Int > Ġ= ĊĠ Ġobject Ġ: ĠInt Order {} Ċ Ċ fun ĠInt . Companion . sem ig roup (): ĠSem ig roup < Int > Ġ= ĊĠ Ġobject Ġ: ĠInt Sem ig roup {} Ċ Ċ fun ĠInt . Companion . mon oid (): ĠMon oid < Int > Ġ= ĊĠ Ġobject Ġ: ĠInt Mon oid {} Ċ Ċ //////// // Ċ // ĠLong Ċ //////// // Ċ Ċ interface ĠLong Sem ig roup Ġ: ĠSem ig roup < Long > Ġ{ ĊĠ Ġoverride Ġfun ĠLong . combine ( b : ĠLong ): ĠLong Ġ= Ġthis Ġ+ Ġb Ċ } Ċ Ċ interface ĠLong Mon oid : ĠMon oid < Long >, ĠLong Sem ig roup Ġ{ ĊĠ Ġoverride Ġfun Ġempty (): ĠLong Ġ= Ġ 0 L Ċ } Ċ Ċ interface ĠLong Order Ġ: ĠOrder < Long > Ġ{ ĊĠ Ġoverride Ġfun ĠLong . compare ( b : ĠLong ): ĠInt Ġ= Ġcompare To ( b ) Ċ } Ċ Ċ interface ĠLong Eq Ġ: ĠEq < Long > Ġ{ ĊĠ Ġoverride Ġfun ĠLong . eq v ( b : ĠLong ): ĠBoolean Ġ= Ġthis Ġ== Ġb Ċ } Ċ Ċ interface ĠLong Show Ġ: ĠShow < Long > Ġ{ ĊĠ Ġoverride Ġfun ĠLong . show (): ĠString Ġ= ĠtoString () Ċ } Ċ Ċ interface ĠLong Hash : ĠHash < Long >, ĠLong Eq Ġ{ ĊĠ Ġoverride Ġfun ĠLong . hash (): ĠInt Ġ= ĠhashCode () Ċ } Ċ Ċ fun ĠLong . Companion . hash (): ĠHash < Long > Ġ= ĊĠ Ġobject Ġ: ĠLong Hash {} Ċ Ċ fun ĠLong . Companion . show (): ĠShow < Long > Ġ= ĊĠ Ġobject Ġ: ĠLong Show {} Ċ Ċ fun ĠLong . Companion . eq (): ĠEq < Long > Ġ= ĊĠ Ġobject Ġ: ĠLong Eq {} Ċ Ċ fun ĠLong . Companion . order (): ĠOrder < Long > Ġ= ĊĠ Ġobject Ġ: ĠLong Order {} Ċ Ċ fun ĠLong . Companion . sem ig roup (): ĠSem ig roup < Long > Ġ= ĊĠ Ġobject Ġ: ĠLong Sem ig roup {} Ċ Ċ fun ĠLong . Companion . mon oid (): ĠMon oid < Long > Ġ= ĊĠ Ġobject Ġ: ĠLong Mon oid {} Ċ Ċ //////// // Ċ // ĠShort Ċ //////// // Ċ Ċ interface ĠShort Sem ig roup Ġ: ĠSem ig roup < Short > Ġ{ ĊĠ Ġoverride Ġfun ĠShort . combine ( b : ĠShort ): ĠShort Ġ= Ġ( this Ġ+ Ġb ). to Short () Ċ } Ċ Ċ interface ĠShort Mon oid : ĠMon oid < Short >, ĠShort Sem ig roup Ġ{ ĊĠ Ġoverride Ġfun Ġempty (): ĠShort Ġ= Ġ 0 Ċ } Ċ Ċ interface ĠShort Order Ġ: ĠOrder < Short > Ġ{ ĊĠ Ġoverride Ġfun ĠShort . compare ( b : ĠShort ): ĠInt Ġ= Ġcompare To ( b ) Ċ } Ċ Ċ interface ĠShort Eq Ġ: ĠEq < Short > Ġ{ ĊĠ Ġoverride Ġfun ĠShort . eq v ( b : ĠShort ): ĠBoolean Ġ= Ġthis Ġ== Ġb Ċ } Ċ Ċ interface ĠShort Show Ġ: ĠShow < Short > Ġ{ ĊĠ Ġoverride Ġfun ĠShort . show (): ĠString Ġ= ĠtoString () Ċ } Ċ Ċ interface ĠShort Hash : ĠHash < Short >, ĠShort Eq Ġ{ ĊĠ Ġoverride Ġfun ĠShort . hash (): ĠInt Ġ= ĠhashCode () Ċ } Ċ Ċ fun ĠShort . Companion . hash (): ĠHash < Short > Ġ= ĊĠ Ġobject Ġ: ĠShort Hash {} Ċ Ċ fun ĠShort . Companion . show (): ĠShow < Short > Ġ= ĊĠ Ġobject Ġ: ĠShort Show {} Ċ Ċ fun ĠShort . Companion . eq (): ĠEq < Short > Ġ= ĊĠ Ġobject Ġ: ĠShort Eq {} Ċ Ċ fun ĠShort . Companion . order (): ĠOrder < Short > Ġ= ĊĠ Ġobject Ġ: ĠShort Order {} Ċ Ċ fun ĠShort . Companion . sem ig roup (): ĠSem ig roup < Short > Ġ= ĊĠ Ġobject Ġ: ĠShort Sem ig roup {} Ċ Ċ fun ĠShort . Companion . mon oid (): ĠMon oid < Short > Ġ= ĊĠ Ġobject Ġ: ĠShort Mon oid {} Ċ Ċ //////// // Ċ // ĠFloat Ċ //////// // Ċ Ċ interface ĠFloat Sem ig roup Ġ: ĠSem ig roup < Float > Ġ{ ĊĠ Ġoverride Ġfun ĠFloat . combine ( b : ĠFloat ): ĠFloat Ġ= Ġthis Ġ+ Ġb Ċ } Ċ Ċ interface ĠFloat Mon oid : ĠMon oid < Float >, ĠFloat Sem ig roup Ġ{ ĊĠ Ġoverride Ġfun Ġempty (): ĠFloat Ġ= Ġ 0 f Ċ } Ċ Ċ interface ĠFloat Order Ġ: ĠOrder < Float > Ġ{ ĊĠ Ġoverride Ġfun ĠFloat . compare ( b : ĠFloat ): ĠInt Ġ= Ġcompare To ( b ) Ċ } Ċ Ċ interface ĠFloat Eq Ġ: ĠEq < Float > Ġ{ ĊĠ Ġoverride Ġfun ĠFloat . eq v ( b : ĠFloat ): ĠBoolean Ġ= Ġthis Ġ== Ġb Ċ } Ċ Ċ interface ĠFloat Show Ġ: ĠShow < Float > Ġ{ ĊĠ Ġoverride Ġfun ĠFloat . show (): ĠString Ġ= ĠtoString () Ċ } Ċ Ċ interface ĠFloat Hash : ĠHash < Float >, ĠFloat Eq Ġ{ ĊĠ Ġoverride Ġfun ĠFloat . hash (): ĠInt Ġ= ĠhashCode () Ċ } Ċ Ċ fun ĠFloat . Companion . hash (): ĠHash < Float > Ġ= ĊĠ Ġobject Ġ: ĠFloat Hash {} Ċ Ċ fun ĠFloat . Companion . show (): ĠShow < Float > Ġ= ĊĠ Ġobject Ġ: ĠFloat Show {} Ċ Ċ fun ĠFloat . Companion . eq (): ĠEq < Float > Ġ= ĊĠ Ġobject Ġ: ĠFloat Eq {} Ċ Ċ fun ĠFloat . Companion . order (): ĠOrder < Float > Ġ= ĊĠ Ġobject Ġ: ĠFloat Order {} Ċ Ċ fun ĠFloat . Companion . sem ig roup (): ĠSem ig roup < Float > Ġ= ĊĠ Ġobject Ġ: ĠFloat Sem ig roup {} Ċ Ċ fun ĠFloat . Companion . mon oid (): ĠMon oid < Float > Ġ= ĊĠ Ġobject Ġ: ĠFloat Mon oid {} Ċ