An Unlambda interpreter in Haskell