use a literate Haskell