Haskell disallows the following style of nested guards although they look aesthetically natural and concise:
x | condition_1
| condition_1_1
| condition_1_1_1 = expression_1_1_1
| ...
| ...
| ...
I got a few pointers e.g. 1 and 2, but still can't help ask:
Needn't we bother such negligible syntactical sugar?
Would the implementation introduce prohibitive incompatibility?
Do deep nested guards resonate too much with imperative programming to easily promote them?