Why is this an issue?

Parentheses should be used to clarify the intent behind a piece of code or enforce a desired order of operations. Redundant parentheses do neither of these things, making code more confusing and less readable.

This rule will suggest removing parentheses that wrap another parenthesized expression, or a primary expression (e.g. 'foo' or Bar.Baz(123)). In both cases, parenthesizing the expression is syntactically meaningless without improving readability for a human.

How to fix it

Remove the redundant parentheses:

Result := ((X + 1));
Result := (X + 1);