Comment
Comment by maxtilford
Using do-notation is probably cheating, but what do you think of this? (in Haskell):
We're trading horizontal space for vertical space. I think it's much clearer than either list comprehensions or plain map/filters. It's the best of both worlds.