The formatter currently removes necessary parentheses around certain expressions. Take the following code for example:
...is formatted to:
These expressions are NOT the same and this will lead to very obscure issues (-X ^ Y being parsed as -(X ^ Y) and not (-X) ^ Y seems to be not commonly known and will cause issues especially for beginners.