When I prototype Haskell programs, I always get hundreds of warnings like this (not joking):
/Users/bob/SourceCode/course/is/expriment/LiftedSpine2.hs:70:15: W
GHC has two warnings flags which can trigger Warning: Defined but not used.
Warning: Defined but not used
You need some combination of the command line flags -fno-warn-unused-binds and -fno-warn-unused-matches.
-fno-warn-unused-binds
-fno-warn-unused-matches