GHC and Cabal: the big picture