/* 0 <= I < CHAR_BIT * sizeof(T) */
#define BV_MASK_LOWER(T, I) (~((~((T) 0)) << (I)))
/* 0 < I <= CHAR_BIT * sizeof(T) */
/* 0 <= I < CHAR_BIT * sizeof(T) */
#define BV_MASK_LOWER(T, I) (~((~((T) 0)) << (I)))
/* 0 < I <= CHAR_BIT * sizeof(T) */
T ins, mask, *t = (T *) t_;
const T *f = (const T *) f_, *end;
T ins, mask, *t = (T *) t_;
const T *f = (const T *) f_, *end;
T ins, tmp, mask, *bv = (T *) bv_, *t, *f;
const T *begin, *end;
T ins, tmp, mask, *bv = (T *) bv_, *t, *f;
const T *begin, *end;