Cabal-fmt works and tests out of the box once the boundaries on base, filepath and containers have been relaxed