[Haskell-cafe] Rationale for two separate map functions in ClassyPrelude