If you're going to fix all the warnings anyway, why not just use -Werror?

I'm not sure if this is ghci or emacs haskell-mode, but if I use -Werror in my cabal file then any warnings will cause ghci to fail loading, and I can't use helpful interactive features like `:t myFunction` or `print someValue`.