Is there a way to automatically find unused functions (and constants) in a module or .hs file? In particular, I mean those functions that are not used (directly or indirectly) by functions in the export list of the current module / file.
I know that, for example, Emacs haskell mode has the ability to warn about unused import as follows: The import of XXX is redundant
Is there a similar tool or method for finding unused functions?
Note. I know that this can be done manually by deleting some code and seeing if it all compiles. But this is a tedious process.
source share