BYTES_LONG
for (; count >= BYTES_LONG; count -= BYTES_LONG)
#define WORD_MASK (BYTES_LONG - 1)
#define MIN_THRESHOLD (BYTES_LONG * 2)
for (; count >= BYTES_LONG; count -= BYTES_LONG) {
next << ((BYTES_LONG - distance) * 8);
for (; count >= BYTES_LONG; count -= BYTES_LONG)