anchor.diff:      };
       overrideForGhc = haskellPackages: haskellPackages.override {
         overrides = self: super: {
  +        mkDerivation = drv: super.mkDerivation (addExposeAllUnfoldingsToDrvGhc drv);
           ########################################################################
           # Synchronize packages with ghcjs
           ########################################################################
  
positive.code:       then drv: appendConfigureFlag drv "-fdebug-trace-events"
        else drv: drv;
      # This is important to have for jsaddle, reflex, reflex-dom-core, and reflex-dom, at the very least; I suspect it's important for a lot more stuff, as well
      addExposeAllUnfoldingsToDrv = if enableExposeAllUnfoldings
        then drv: drv // {
            configureFlags = (drv.configureFlags or []) ++ [
              "--ghc-options=-fexpose-all-unfoldings"
            ];
          }
        else drv: drv;
  
negative.code:     };
      overrideForGhcjs = haskellPackages: haskellPackages.override {
        overrides = self: super: {
          mkDerivation = drv: super.mkDerivation (addExposeAllUnfoldingsToDrvGhcjs drv);
          ghcWithPackages = selectFrom: self.callPackage (nixpkgs.path + "/pkgs/development/haskell-modules/with-packages-wrapper.nix") {
            inherit (self) llvmPackages;
            haskellPackages = self;
  