Unlambda interpreter in haskell