slice_or_mask
slice_or_mask(&good_mask, maskp, compat_maskp);
slice_or_mask(&potential_mask, &potential_mask, &good_mask);
slice_or_mask(&potential_mask, &potential_mask, compat_maskp);
slice_or_mask(&available, maskp, compat_maskp);