BACK
#define BACK(dst, src, n) ((dst) |= ((unsigned long)(src)&(here)) >> (n))
#undef BACK
#define BACK(dst, src, n) ((dst)[here-(n)] |= (src)[here])