[Haskell-cafe] natural mergesort in Data.List