anchor.diff:        overrides = self: super:
           let reflexDom = import ./reflex-dom self nixpkgs;
               jsaddlePkgs = import ./jsaddle self;
  -            gargoylePkgs = self.callPackage ./gargoyle self;
  +            gargoylePkgs = self.callPackage (hackGet ./gargoyle) self;
               ghcjsDom = import ./ghcjs-dom self;
               addReflexOptimizerFlag = if useReflexOptimizer && (self.ghc.cross or null) == null
                 then drv: appendConfigureFlag drv "-fuse-reflex-optimizer"
  
positive.code:           else jsaddlePkgs.jsaddle;
          jsaddle-warp = dontCheck jsaddlePkgs.jsaddle-warp;
  
          jsaddle-dom = overrideCabal (self.callPackage ./jsaddle-dom {}) (drv: {
            # On macOS, the jsaddle-dom build will run out of file handles the first time it runs
            preBuild = ''./setup build || true'';
          });
  
negative.code:         ########################################################################
          # Reflex packages
          ########################################################################
          reflex = addFastWeakFlag (addReflexTraceEventsFlag (addReflexOptimizerFlag (self.callPackage (hackGet ./reflex) {})));
          reflex-dom = addReflexOptimizerFlag (doJailbreak reflexDom.reflex-dom);
          reflex-dom-core = addReflexOptimizerFlag (doJailbreak reflexDom.reflex-dom-core);
          reflex-todomvc = self.callPackage (hackGet ./reflex-todomvc) {};
          reflex-aeson-orphans = self.callPackage (hackGet ./reflex-aeson-orphans) {};
          haven = self.callHackage "haven" "0.2.0.0" {};
  
          inherit (jsaddlePkgs) jsaddle-clib jsaddle-wkwebview jsaddle-webkit2gtk jsaddle-webkitgtk;
  