convert to literate haskell