do notation is the second best syntactic sugar invented. the first, of course, is Racket's endless number of for syntaxes
Racket, ironically, is the one place I'll forego functional combinators for a neat and tidy for expression
@ionchy but have you experienced the power of foldMap ? When I was a Racketeer I spent a decent amount of time implementing for macros that would have just been a foldMap in Haskell