This is exactly my issue with stack-based languages as well; i.e., '(f g h)' vs. '(f (g h))' are pretty easy to distinguish, but both of those would be an identical 'h g f' in a stack-based language.
On the other hand, in an application language, (((f .) .) . g) (for a composing a unary function for with a ternary function g) gets confusing as well.