Infix doesn't require operator precedence, it's just something we've adopted from math. Notice that you've flattened the parse tree in the second example. A fair comparison would be:
(2 f (3 g 4))
which is arguably how most sane engineers would write it.
(2 f (3 g 4))
which is arguably how most sane engineers would write it.