anchor.diff:  with import ./lib.nix { inherit pkgs; };
   
   self: super:
  +
  +## GENERAL SETUP BASE PACKAGES
   
     let # The stage 1 packages
         stage1 = pkgs.lib.genAttrs super.ghc.stage1Packages (pkg: null);
  
positive.code:   terminfo = self.terminfo_0_4_0_1;
    xhtml = self.xhtml_3000_2_1;
  
    pqueue = overrideCabal super.pqueue (drv: {
      postPatch = ''
        sed -i -e '12s|null|Data.PQueue.Internals.null|' Data/PQueue/Internals.hs
        sed -i -e '64s|null|Data.PQueue.Internals.null|' Data/PQueue/Internals.hs
        sed -i -e '32s|null|Data.PQueue.Internals.null|' Data/PQueue/Min.hs
        sed -i -e '32s|null|Data.PQueue.Max.null|' Data/PQueue/Max.hs
        sed -i -e '42s|null|Data.PQueue.Prio.Internals.null|' Data/PQueue/Prio/Min.hs
        sed -i -e '42s|null|Data.PQueue.Prio.Max.null|' Data/PQueue/Prio/Max.hs
      '';
    });
  
    transformers-compat = overrideCabal super.transformers-compat (drv: {
      configureFlags = [];
    });
  
    profunctors = overrideCabal super.profunctors (drv: {
      preConfigure = ''
        sed -i 's/^{-# ANN .* #-}//' src/Data/Profunctor/Unsafe.hs
      '';
    });
  
  
negative.code: # GHCJS package fixes
  #
  # Please insert new packages *alphabetically*
  # in the OTHER PACKAGES section.
  { pkgs }:
  
  let
  