Vincent,
You have a point, however if compiler during parsing in the future ignore the brackets if operation priority for sub-expression is the same, that will rise the problem again. Also using unlimited number of brackets in complex formulas is very hard to read if some semantic error happend... That why I suggested to OP to change all function parameter and related variable types to resulting one,.