Add better haskell things