úÎ'‰#=1      !"#$%&'()*+,-./0None;Defines a particular way to split a binary word in halves. The low half type The high half type The low half of the word The high half of the word .Construct a word from the low and high halves Extend the low half Sign-extend the low half CExtra bit-manipulation functions for binary words of fixed length. The unsigned variant type The signed variant type 4Convert the word to the unsigned type (identical to 1) 2Convert the word to the signed type (identical to 1) Unwrapped addition Unwrapped multiplication 'Number of leading (from MSB) zero bits (Number or trailing (from LSB) zero bits  The word with all bits set to 0  The word with all bits set to 1 ;The word with MSB set to 1 and all the other bits set to 0 ;The word with LSB set to 1 and all the other bits set to 0 Test if the MSB is 1 Test if the LSB is 1 % 23456789:;<=>?  23456789:;<=>?None9Declare signed and unsigned binary word types built from 6 the specified low and high halves. The high halves must have D less or equal bit-length than the lover half. For each data type ) the following instances are declared: , @, A,  B, C, D, E, F, G, H,  I, J, K, .  u uh s sh l is an alias for   u u L uh s s L sh L l  Unsigned variant type name "Unsigned variant constructor name (Unsigned variant higher half strictness "Unsigned variant higher half type Signed variant type name  Signed variant constructor name &Signed variant higher half strictness  Signed variant higher half type Lower half strictness Lower half type +List of instances for automatic derivation Unsigned variant type name "Unsigned variant higher half type Signed variant type name  Signed variant higher half type Lower half type +List of instances for automatic derivation MMNoneN O!"#$P%&'(Q)*+,R-./0S/  !"#$%&'()*+,-./0/  #$'(+,/0!"%&)*-.N O!"#$P%&'(Q)*+,R-./0ST       !!""##$$%%&&''(()*+,-./0123456789:;<:;=)>?)>@)AB)*C)*D)EF)GHIJK)LM)NOPQRSTUVWXYZdata-dword-0.2Data.DoubleWordData.DoubleWord.THData.DoubleWord.Base DoubleWordLoWordHiWordloWordhiWord fromHiAndLoextendLo signExtendLo BinaryWord UnsignedWord SignedWord unsignedWord signedWord unwrappedAdd unwrappedMul leadingZeroestrailingZeroes allZeroesallOnesmsblsbtestMsbtestLsb mkDoubleWordmkUnpackedDoubleWordInt96Word96Int128Word128Int160Word160Int192Word192Int224Word224Int256Word256baseGHC.Real fromIntegral$fDoubleWordInt64$fDoubleWordInt32$fDoubleWordInt16$fDoubleWordWord64$fDoubleWordWord32$fDoubleWordWord16$fBinaryWordInt64$fBinaryWordInt32$fBinaryWordInt16$fBinaryWordInt8$fBinaryWordWord64$fBinaryWordWord32$fBinaryWordWord16$fBinaryWordWord8ghc-prim GHC.ClassesEqOrdGHC.EnumBoundedEnumGHC.NumNumRealIntegralGHC.ShowShowGHC.ReadReadhashable-1.1.2.5 Data.HashableHashableGHC.ArrIx Data.BitsBitstemplate-haskellLanguage.Haskell.TH.SyntaxUnpacked mkDoubleWord'$fDoubleWordWord96$fDoubleWordWord128$fDoubleWordWord160$fDoubleWordWord192$fDoubleWordWord224$fDoubleWordWord256