Add haskell support