Removes unnecessary parentheses around an expression.

Parentheses are considered unnecessary if their removal doesn't influence the semantics.