or download this
U64 nextBit( U64 **p, U8 *o ) { // p: pointer to poin
+ter to current quad; o: pointer to current offset
if( ++( *o ) == 64 ) { // increment the offs
+et and detect transitions across quad boundaries.
...
// Get the 'current' (unshifted) quad value; and the next
return __shiftleft128( *( *p + 1 ), **p, *o ); // return t
+he value from the higher location with *o bits from lo shifted in fro
+m the right.
}