úίx      non-portable experimentalEdward Kmett <ekmett@gmail.com> TrustworthyOCalculate the least significant set bit using a debruijn multiplication table.  NB:8 The result of this function is undefined when given 0. )Calculate the number of trailing 0 bits. 'Calculate the number of leading zeros.    non-portable experimentalEdward Kmett <ekmett@gmail.com> Safe-Inferred Get@ something from byte-aligned storage, starting on the next byte 2 and discarding any left over bits in the buffer. NB: Using any operation from  other than checking  or  ) will implicitly perform this operation. Get# a single bit, consuming an entire byte if the bit buffer is empty 1Emit any remaining contents from the bit buffer.  Any use of the combinators from  (including   ) will cause  this to happen. Put" a single bit, emitting an entire byte if the bit buffer is full  !"#$%&'()*    !"#$%&'()*+       !"#$#%&'()*+,-./0 bits-0.3.2Data.Bits.ExtrasData.Bits.CodingRankedlsbranknlzlog2w8w16w32w64Coding runCoding getAlignedgetBit putAlignedputBitdebruijn_log32debruijn_lsb32debruijn_lsb64inlinePerformIO $fRankedInt8 $fRankedInt16 $fRankedInt32 $fRankedInt64 $fRankedWord8$fRankedWord16$fRankedWord32$fRankedWord64 bytes-0.9Data.Bytes.GetMonadGet remainingisEmptyData.Bytes.PutMonadPutflush$fMonadPutCoding$fMonadGetCoding$fMonadReadereCoding$fMonadStatesCoding$fMonadTransCoding$fMonadPlusCoding$fAlternativeCoding $fMonadCoding$fApplicativeCoding$fFunctorCoding