[Haskell-cafe] diff implementation in haskell