IsEscaped
if (!IsEscaped(lstart, p) && (*p == '!' || *p == ':'))
if (IsEscaped(lstart, p) || (*p != ' ' && *p != '\t'))
if (!IsEscaped(lstart, p) && *p == '(') {
if ((*p == '!' || *p == ':') && !IsEscaped(lstart, p))
&& !IsEscaped(lstart, p))