GHC API question: resolving dependencies for modules