Ты слишком простой случай рассмотрел. Вот пример:
где A, B, C - любые логические выражения.
Тут скобки нужны в любом случае, так как если убрать скобки, то смысл условия поменяется, ведь у "И" выше приоритет, чем у "ИЛИ", так что без скобок порядок будет таким:
А вот пример трудночитаемого варианта того же самого условия:
Замечаешь, как спотыкается взгляд вот в этом месте ")))", когда пытаешься распарсить какой здесь уровень вложенности завершился? А если в предикат будет входить ещё и вызов функции, то там будет четыре скобочки подряд. В глазах вообще рябить начинает.
Вот именно так я споткнулся, когда посмотрел на твой код. Конечно, я быстро разобрался что к чему, но если приходится читать большие листинги, то время каждого такого "спотыкания" будет складываться и выльется в приличную общую задержку.