Threading macro helps in reading
map are functions of their key so simplify in one shot.
we can simplify using function composition
Just using the same convention everywhere :D
no need for do here, inside a let, there is an implicit do :D