anchor.diff:    # simply re-export those packages in the middle stage(s) using the
     # overrides attribute and the inherit syntax.
     (prevStage: stageFun prevStage {
  -    name = "bootstrap-gcc-wrapper";
  +    name = "bootstrap-stage1";
   
       # Rebuild binutils to use from stage2 onwards.
       overrides = self: super: {
  
positive.code:       };
        gcc-unwrapped = bootstrapTools;
        binutils = import ../../build-support/bintools-wrapper {
          nativeTools = false;
          nativeLibc = false;
          buildPackages = { };
          libc = getLibc self;
          inherit (self) stdenvNoCC coreutils gnugrep;
          bintools = bootstrapTools;
          name = "bootstrap-binutils-wrapper";
        };
        coreutils = bootstrapTools;
        gnugrep = bootstrapTools;
  
negative.code:   # one uses the rebuilt Glibc from stage2.  It still uses the recent
    # binutils and rest of the bootstrap tools, including GCC.
    (prevStage: stageFun prevStage {
      name = "bootstrap-stage3";
  
      overrides = self: super: rec {
        inherit (prevStage)
  