Haskell Cabal: Common Architecture for Building Applications and Libraries
