Flattening Combinators: Surviving Without Parentheses [pdf]
westpoint.edu
westpoint.edu
Once you know that trick, it's tempting to use it everywhere and avoid parenthesis as much as possible. I'm not sure what the accepted practice is though as it doesn't always improve readability.
I also wonder why it took so long before they introduced it in the language. It's so simple and convenient. Did it take decades of people writing ML before someone thought of this?
My preference is to use parens and introduce single-shot variables if nesting gets too deep. This works the same way for all code.
[0] If you want this, check out the flow package https://hackage.haskell.org/package/flow-1.0.8/docs/Flow.htm...