HLint pieces HLint is mostly pieces from elsewhere. Preprocess the file using cpphs Parse the file using haskell-src-exts Traverse the file using uniplate Reprint the file using token-utils