parser can make negated expressions