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:     };
      overrideForGhcjs = haskellPackages: haskellPackages.override {
        overrides = self: super: {
          ghcWithPackages = selectFrom: self.callPackage (nixpkgs.path + "/pkgs/development/haskell-modules/with-packages-wrapper.nix") {
            inherit (self) llvmPackages;
            haskellPackages = self;
  
negative.code: , system ? builtins.currentSystem
  , config ? {}
  , enableLibraryProfiling ? false
  , enableExposeAllUnfoldings ? true
  , enableTraceReflexEvents ? false
  , useReflexOptimizer ? false
  , useTextJSString ? true
  