The bigger issue is dropping the case.  When I tested this it didn't originally produce correct results.  The parentheses is just a style issue - I've never seen a variable wrapped in them because it is negated before.