I'm using undo-tree saving, so it also saves twice. Shouldn't `haskell-mode-stylish-buffer` be called before saving? It operates on buffer, not on file on disk.