patch applied (cabal): Add ModuleName as a new type instead of using String everywhere