Haskell Demolicious compiler