Yea, I deliberately added the double check.  I thought it was important to be absolutely explicit about each possible value for the number of bits, and have a double-locked guarantee.

On that note, I just realized I missed the static if/else in popFront().  I'll push a separate fix for that.