add haskell (sort of)