anchor.diff:            userHook = config.stdenv.userHook or null;
             __ignoreNulls = true;
   
  -          # Inputs built by the cross compiler.
  -          buildInputs = buildInputs';
  -          propagatedBuildInputs = propagatedBuildInputs';
  -          # Inputs built by the usual native compiler.
  -          nativeBuildInputs = nativeBuildInputs'
  -            ++ lib.optional
  -                (hostPlatform.isCygwin
  -                  || (crossConfig != null && lib.hasSuffix "mingw32" crossConfig))
  -                ../../build-support/setup-hooks/win-dll-link.sh
  -            ;
  -          propagatedNativeBuildInputs = propagatedNativeBuildInputs';
  +          nativeBuildInputs = lib.elemAt dependencies' 0;
  +          buildInputs = lib.elemAt dependencies' 1;
  +
  +          propagatedNativeBuildInputs = lib.elemAt propagatedDependencies' 0;
  +          propagatedBuildInputs = lib.elemAt propagatedDependencies' 1;
           } // ifDarwin {
             # TODO: remove lib.unique once nix has a list canonicalization primitive
             __sandboxProfile =
  
positive.code:   # * https://nixos.org/nix/manual/#ssec-derivation
    #   Explanation about derivations in general
    mkDerivation =
      { buildInputs ? []
      , nativeBuildInputs ? []
      , propagatedBuildInputs ? []
      , propagatedNativeBuildInputs ? []
      , crossConfig ? null
      , meta ? {}
      , passthru ? {}
  
negative.code:            "__impureHostDeps" "__propagatedImpureHostDeps"
             "sandboxProfile" "propagatedSandboxProfile"])
          // (let
            # TODO(@Ericson2314): Reversing of dep lists is just temporary to avoid Darwin mass rebuild.
            computedSandboxProfile =
              lib.concatMap (input: input.__propagatedSandboxProfile or []) (extraBuildInputs ++ lib.concatLists (lib.reverseList dependencies'));
            computedPropagatedSandboxProfile =
              lib.concatMap (input: input.__propagatedSandboxProfile or []) (lib.concatLists (lib.reverseList propagatedDependencies'));
            computedImpureHostDeps =
              lib.unique (lib.concatMap (input: input.__propagatedImpureHostDeps or []) (extraBuildInputs ++ lib.concatLists (lib.reverseList dependencies')));
            computedPropagatedImpureHostDeps =
              lib.unique (lib.concatMap (input: input.__propagatedImpureHostDeps or []) (lib.concatLists (lib.reverseList propagatedDependencies')));
          in
          {
            builder = attrs.realBuilder or shell;
  