Proposal: Add hasBitSize to Data.Bits.Bits

Ian Lynagh igloo at
Sun Aug 26 22:38:41 CEST 2012

On Wed, Aug 22, 2012 at 07:49:49PM -0400, Edward Kmett wrote:
> deprecate, but not remove bitSize this iteration, and make a separate
> class FiniteBits for things with a finite, fixed number of bits:
> > class Bits b => FiniteBits b where
> >    finiteBitSize :: b -> Int
> >    finiteBitSize = bitSize

Isn't giving that default implementation a bad idea? Any instance that
uses it wiill just break when the deprecated bitSize is removed.


More information about the Libraries mailing list