M_MASK
switch (c & M_MASK) {
negate_range = ((*pat & M_MASK) == M_NOT);
while (((c = *pat++) & M_MASK) != M_END)
if ((*pat & M_MASK) == M_RNG) {