anchor.diff:        '';
         doHaddock = false;
       });
  -  };
  +  });
     hackageDocs = mapSet mkHackageDocs ghc;
     mkReleaseCandidate = pkg: nixpkgs.stdenv.mkDerivation (rec {
       name = pkg.name + "-rc";
  
positive.code:       '';
        doHaddock = false;
      });
    };
    sdists = mapSet mkSdist ghc;
    mkHackageDocs = pkg: pkg.override {
      mkDerivation = drv: ghc.mkDerivation (drv // {
        postConfigure = ''
          ./Setup haddock --hoogle --hyperlink-source --html --for-hackage --haddock-option=--built-in-themes
          cd dist/doc/html
  
negative.code:     inherit name;
      value = f value;
    }) (attrsToList s));
    mkSdist = pkg: pkg.override (oldArgs: {
      mkDerivation = drv: oldArgs.mkDerivation (drv // {
        postConfigure = ''
          ./Setup sdist
          mkdir "$out"
  