nmask
unsigned long duplicate = masks->mask & masks->nmask;
masks->str, masks->res0, masks->res1, masks->mask, masks->nmask);
masks->res0 = ~(masks->res1 | masks->mask | masks->nmask);