I think I used for comprehensions here more as a way to prove that monadic things aren't awkward, since `for` are easier to understand since they look like something that comes from C, or even pretty similar to list comprehensions in Python. I do think that, after a while, map is clearer for simple non-nested case like this, but it's really a question of what is readable by your team.