isidchr
if ((*start == '#' || isidchr(*start))
&& (start == s_start || !isidchr(start[-1]))) {
while (++cp, isidchr(*cp))
if (!STRNCMP(s,cp,i) && !isidchr(cp[i]))