- Fix edge case where the iterator is at the very end of a block. - Fix edge case where one bits where improperly filled in on a right shift. - Don't use -1 to represent failure. Use bool and an out parameter instead.