improve haskell & llvm support
better line wrapping
comment indentation