dissect
static const char *dissect(struct match *m, const char *start, const char *stop, sopno startst, sopno stopst);
dp = dissect(m, m->coldp, endp, gf, gl);
dp = dissect(m, sp, rest, ssub, esub);
dp = dissect(m, ssp, sep, ssub, esub);
dp = dissect(m, sp, rest, ssub, esub);