Implement a Haskell executor