To map over (\x y -> do print x; putStrLn y):

23:21 < jmnoz> so it's a good idea to keep possible mapping in mind when setting the argument order (designing the function) then?
23:23 < jle> jmnoz: actually, yes :)
23:23 < jle> a lot of people choose argument orders based on what they expect to partially apply

23:23 < jmnoz> hmm also do you use map/fmap interchangeably?
23:23 < jle> i usually use map for lists, it tends to be slightly more readable
23:23 < jle> and it can help with error messages sometimes