seriously, why doesn't cabal warn me about this