An Unlambda to C compiler written in Haskell