literate haskell