stream.readBit();
for (NumWithInfo nwi : genNumWithInfos(Long.SIZE)) {
if (nwi.isNormal()) {
assertEquals(nwi.getNumber().longValue(), stream.readLong(nwi.getBits()));
} else {
BigInteger flow = BigInteger.valueOf(2).pow(nwi.getBits());
BigInteger left = nwi.getNumber();
BigInteger right = BigInteger.valueOf(stream.readLong(nwi.getBits()));