!4%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NoneDHV data-dword:Defines a particular way to split a binary word in halves. data-dwordThe low half type data-dwordThe high half type data-dwordThe low half of the word data-dwordThe high half of the word data-dword-Construct a word from the low and high halves data-dwordExtend the low half data-dwordSign-extend the low halfNoneD# data-dwordoDeclare signed and unsigned binary word types built from the specified low and high halves. The high halves musts have less or equal bit-length than the lover half. For each data type the following instances are declared: , , , , , , , , , , , , , .  data-dword  u uh s sh l is an alias for  u u Unpacked uh s s Unpacked sh Unpacked l  data-dwordUnsigned variant type name data-dword!Unsigned variant constructor name data-dword'Unsigned variant higher half strictness data-dword!Unsigned variant higher half type data-dwordSigned variant type name data-dwordSigned variant constructor name data-dword%Signed variant higher half strictness data-dwordSigned variant higher half type data-dwordLower half strictness  data-dwordLower half type  data-dword*List of instances for automatic derivation  data-dwordUnsigned variant type name data-dword!Unsigned variant higher half type data-dwordSigned variant type name data-dwordSigned variant higher half type data-dwordLower half type data-dword*List of instances for automatic derivation  None 27DHV$5      0123VWXY|}~  23XY~ 01VW|}      !"#$%&'()*+,-./012233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVWWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzz{{|}~     'data-dword-0.3.2-A0sfNCuWxaQIxbcrhOkAzcData.DoubleWordData.DoubleWord.THData.DoubleWord.Base DoubleWordLoWordHiWordloWordhiWord fromHiAndLoextendLo signExtendLo mkDoubleWordmkUnpackedDoubleWordInt96Word96$fFiniteBitsWord96 $fBitsWord96 $fIxWord96$fHashableWord96 $fReadWord96 $fShowWord96$fIntegralWord96 $fRealWord96 $fNumWord96 $fEnumWord96$fBoundedWord96 $fOrdWord96 $fEqWord96$fDoubleWordWord96$fBinaryWordInt96$fFiniteBitsInt96 $fBitsInt96 $fIxInt96$fHashableInt96 $fReadInt96 $fShowInt96$fIntegralInt96 $fRealInt96 $fNumInt96 $fEnumInt96$fBoundedInt96 $fOrdInt96 $fEqInt96$fDoubleWordInt96$fBinaryWordWord96 $fDataWord96$fGenericWord96 $fDataInt96$fGenericInt96Int128Word128$fFiniteBitsWord128 $fBitsWord128 $fIxWord128$fHashableWord128 $fReadWord128 $fShowWord128$fIntegralWord128 $fRealWord128 $fNumWord128 $fEnumWord128$fBoundedWord128 $fOrdWord128 $fEqWord128$fDoubleWordWord128$fBinaryWordInt128$fFiniteBitsInt128 $fBitsInt128 $fIxInt128$fHashableInt128 $fReadInt128 $fShowInt128$fIntegralInt128 $fRealInt128 $fNumInt128 $fEnumInt128$fBoundedInt128 $fOrdInt128 $fEqInt128$fDoubleWordInt128$fBinaryWordWord128 $fDataWord128$fGenericWord128 $fDataInt128$fGenericInt128Int160Word160$fFiniteBitsWord160 $fBitsWord160 $fIxWord160$fHashableWord160 $fReadWord160 $fShowWord160$fIntegralWord160 $fRealWord160 $fNumWord160 $fEnumWord160$fBoundedWord160 $fOrdWord160 $fEqWord160$fDoubleWordWord160$fBinaryWordInt160$fFiniteBitsInt160 $fBitsInt160 $fIxInt160$fHashableInt160 $fReadInt160 $fShowInt160$fIntegralInt160 $fRealInt160 $fNumInt160 $fEnumInt160$fBoundedInt160 $fOrdInt160 $fEqInt160$fDoubleWordInt160$fBinaryWordWord160 $fDataWord160$fGenericWord160 $fDataInt160$fGenericInt160Int192Word192$fFiniteBitsWord192 $fBitsWord192 $fIxWord192$fHashableWord192 $fReadWord192 $fShowWord192$fIntegralWord192 $fRealWord192 $fNumWord192 $fEnumWord192$fBoundedWord192 $fOrdWord192 $fEqWord192$fDoubleWordWord192$fBinaryWordInt192$fFiniteBitsInt192 $fBitsInt192 $fIxInt192$fHashableInt192 $fReadInt192 $fShowInt192$fIntegralInt192 $fRealInt192 $fNumInt192 $fEnumInt192$fBoundedInt192 $fOrdInt192 $fEqInt192$fDoubleWordInt192$fBinaryWordWord192 $fDataWord192$fGenericWord192 $fDataInt192$fGenericInt192Int224Word224$fFiniteBitsWord224 $fBitsWord224 $fIxWord224$fHashableWord224 $fReadWord224 $fShowWord224$fIntegralWord224 $fRealWord224 $fNumWord224 $fEnumWord224$fBoundedWord224 $fOrdWord224 $fEqWord224$fDoubleWordWord224$fBinaryWordInt224$fFiniteBitsInt224 $fBitsInt224 $fIxInt224$fHashableInt224 $fReadInt224 $fShowInt224$fIntegralInt224 $fRealInt224 $fNumInt224 $fEnumInt224$fBoundedInt224 $fOrdInt224 $fEqInt224$fDoubleWordInt224$fBinaryWordWord224 $fDataWord224$fGenericWord224 $fDataInt224$fGenericInt224Int256Word256$fFiniteBitsWord256 $fBitsWord256 $fIxWord256$fHashableWord256 $fReadWord256 $fShowWord256$fIntegralWord256 $fRealWord256 $fNumWord256 $fEnumWord256$fBoundedWord256 $fOrdWord256 $fEqWord256$fDoubleWordWord256$fBinaryWordInt256$fFiniteBitsInt256 $fBitsInt256 $fIxInt256$fHashableInt256 $fReadInt256 $fShowInt256$fIntegralInt256 $fRealInt256 $fNumInt256 $fEnumInt256$fBoundedInt256 $fOrdInt256 $fEqInt256$fDoubleWordInt256$fBinaryWordWord256 $fDataWord256$fGenericWord256 $fDataInt256$fGenericInt256ghc-prim GHC.ClassesEqOrdbaseGHC.EnumBoundedEnumGHC.NumNumGHC.RealRealIntegralGHC.ShowShowGHC.ReadRead'hashable-1.3.0.0-1RsrIcitxVDKffGN1TuMlmData.Hashable.ClassHashableGHC.ArrIx Data.BitsBits)data-bword-0.1.0.1-BIS2AZE89UaKR3N10Px6OgData.BinaryWord BinaryWordlLsblMsb UnsignedWord SignedWord unsignedWord signedWord unwrappedAdd unwrappedMul leadingZeroestrailingZeroes allZeroesallOnesmsblsbtestMsbtestLsbsetMsbsetLsbclearMsbclearLsb