support for negative constants by allowing a subtraction operator