Dynamically formed list of modules in a Cabal package?