NEGATIVE
**str != NEGATIVE && **str != TWIDDLE && **str != RPAREN &&
if (**str == NEGATIVE || **str == PLUS || **str == TWIDDLE || **str == BANG)
if ((op == NEGATIVE && *(*str + 1) == NEGATIVE) || /* look for ++/-- */
case NEGATIVE : val *= -1;