anchor.diff:          arm64 = lib.warn "nixpkgsCross.ios.arm64 has been deprecated, using nixpkgsCross.ios.aarch64 instead." aarch64;
         };
       };
  +
       haskellLib = nixpkgs.haskell.lib;
  +
       filterGit = builtins.filterSource (path: type: !(builtins.any (x: x == baseNameOf path) [".git" "tags" "TAGS" "dist"]));
  +
       # Retrieve source that is controlled by the hack-* scripts; it may be either a stub or a checked-out git repo
       hackGet = p:
         if builtins.pathExists (p + "/git.json") then (
  
positive.code:     makeRecursivelyOverridable = x: x // {
        override = new: makeRecursivelyOverridable (x.override (old: (combineOverrides old new)));
      };
      foreignLibSmuggleHeaders = pkg: overrideCabal pkg (drv: {
        postInstall = ''
          cd dist/build/${pkg.pname}/${pkg.pname}-tmp
  
negative.code:         done
        '';
      });
  
      cabal2nixResult = src: builtins.trace "cabal2nixResult is deprecated; use ghc.haskellSrc2nix or ghc.callCabal2nix instead" (ghc.haskellSrc2nix {
        name = "for-unknown-package";
        src = "file://${src}";
        sha256 = null;
      });
  
      mkHaskellOverlays = nixpkgs: import ./haskell-overlays {
        inherit
          haskellLib
  