START_MASK16
#define BIT_MASK16(s, e) (uint16_t)(START_MASK16(s) & ~END_MASK(e))
(((*(rp)) & (START_MASK16(BITPOS_START(b)))) >> BITPOS_END(b))