[Haskell-beginners] What is the use of Data.List.Key merge