My apologies if this has been asked before (I didn't find it in search), but what are the reasons for needing to put parenthesis around the trailing value of a range operator if it is negative (unary minus operator). Example:
Is this a bit of ugliness in the parser that can be corrected, an unavoidable syntax conflict or a surprising operator precedence issue?
Fortunately the fix, when applied, solves it by adding whitespace to both leading and training operands. However, it would be great to be consistent in the need for whitespace with the range operators for all operands.