anchor.diff:      outputHashMode = "recursive";
     });
   
  -  stageFun = step: last: {shell             ? "${bootstrapTools}/bin/bash",
  -                          overrides         ? (self: super: {}),
  -                          extraPreHook      ? "",
  -                          extraNativeBuildInputs,
  -                          extraBuildInputs,
  -                          libcxx,
  -                          allowedRequisites ? null}:
  +  stageFun = step: last: { shell ? "${bootstrapTools}/bin/bash"
  +                         , overrides ? (self: super: { })
  +                         , extraPreHook ? ""
  +                         , extraNativeBuildInputs
  +                         , extraBuildInputs
  +                         , libcxx
  +                         , allowedRequisites ? null
  +                         }:
       let
         name = "bootstrap-stage${toString step}";
   
  
positive.code:         extraBuildCommands = mkExtraBuildCommands cc;
        });
  
        ccNoLibcxx = if last == null then "/dev/null" else mkCC ({ cc, ... }: {
          libcxx = null;
          extraPackages = [
            last.pkgs."${finalLlvmPackages}".compiler-rt
  
negative.code:     "/usr/lib/system/libunc.dylib" # This dependency is "hidden", so our scanning code doesn't pick it up
    ];
  
  in
  rec {
    commonPreHook = ''
      export NIX_ENFORCE_NO_NATIVE=''${NIX_ENFORCE_NO_NATIVE-1}
      export NIX_ENFORCE_PURITY=''${NIX_ENFORCE_PURITY-1}
  