FWD
#define FWD(dst, src, n) ((dst)[here+(n)] |= (src)[here])
#define FWD(dst, src, n) ((dst) |= ((unsigned long)(src)&(here)) << (n))
#undef FWD