anchor.diff:        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
  +    addExposeAllUnfoldingsToDrvGhc = if enableExposeAllUnfoldings
         then drv: drv // {
             configureFlags = (drv.configureFlags or []) ++ [
               "--ghc-options=-fexpose-all-unfoldings"
  +          ];
  +        }
  +      else drv: drv;
  +    addExposeAllUnfoldingsToDrvGhcjs = if enableExposeAllUnfoldings
  +      then drv: drv // {
  +          configureFlags = (drv.configureFlags or []) ++ [
  +            "--ghcjs-options=-fexpose-all-unfoldings"
             ];
           }
         else drv: drv;
  
positive.code:               then drv: appendConfigureFlag drv "-fuse-reflex-optimizer"
                else drv: drv;
          in {
          mkDerivation = drv: super.mkDerivation (addExposeAllUnfoldingsToDrv drv);
  
          base-compat = self.callHackage "base-compat" "0.9.2" {};
          constraints = self.callHackage "constraints" "0.9" {};
  
negative.code:     };
      overrideForGhc = haskellPackages: haskellPackages.override {
        overrides = self: super: {
          mkDerivation = drv: super.mkDerivation (addExposeAllUnfoldingsToDrvGhc drv);
          ########################################################################
          # Synchronize packages with ghcjs
          ########################################################################
  