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