I am finding that very large compilations fall over with ghc --make because ghc --make runs out of heap space. However if I restart them they manage to continue. Is there a way of making ghc --make use memory more efficiently?