replacing guile with haskell?