For now,
getBitsSetWithWrap(unsigned numBits, unsigned loBit, unsigned hiBit) & getBitsSet(unsigned numBits, unsigned loBit, unsigned hiBit) both do nothing if loBit == hiBit.
We need to differentiate them.
if loBit == hiBit, getBitsSetWithWrap sets all bits. and getBitsSet does nothing.
We probably should explicitly explain the loBit == hiBit case here and for setBitsWithWrap