Added Haskell improvements
merge