Parenthesis must not generate a node.
They simply indicate a priority reordering of the tree.
We need to _see_ the generated hierarchy.
It's nice that you tried to make expressions readable,
but without explicit structure we can't check if
priorities are being handled correctly.
Fix runtime crash when printing void functions.