One common oversight in Haskell compilers is failing to intern identifiers
Ints and failing to prefer
IntSets. The PureScript compiler,
for instance, uses
Maps as of writing.
Suppose we want to clean up all
TODOs in a branch before merging. We can check
TODOs introduced with
One would like to be able to find all language extensions in a given Haskell
project in order to populate the
other-extensions field of the
cabal-install uses this for dependency resolution).