Cabal All the Things: From Init to Testing to Dist