The Cabal-syntax
package has a lot of short modules that export a single type and, perhaps, some closely-related functions. Is that a good way to organise a package? What are the merits/drawbacks?
I ask because the stack
package has some long modules that export many types. The repository has an ancient open issue that suggests refactoring into smaller modules might speed up compilation when changes are made. I am wondering if Stack should emulate what Cabal has done.