Original:
evaluate e l >>= \ a ->
evaluate e r >>= \ b ->
return ( a + b )
do-Notation (implizit geklammert)
do a <- evaluate e l b <- evaluate e r return ( a + b )
anstatt
do { ... ; () <- m ; ... }
verwende Abkürzung
do { ... ; m ; ... }