anchor.diff:    };
   
     # Based off lib.makeExtensible, with modifications:
  -  makeDerivationExtensible = mkDerivationSimple: rattrs:
  +  makeDerivationExtensible = rattrs:
       let
         # NOTE: The following is a hint that will be printed by the Nix cli when
         # encountering an infinite recursion. It must not be formatted into
  
positive.code:                     f0 self super
                    else x;
              in
                makeDerivationExtensible mkDerivationSimple
                  (self: let super = rattrs self; in super // f self super))
            args;
      in finalPackage;
  
    # makeDerivationExtensibleConst == makeDerivationExtensible (_: attrs),
    # but pre-evaluated for a slight improvement in performance.
    makeDerivationExtensibleConst = mkDerivationSimple: attrs:
      mkDerivationSimple
        (f0:
          let
  
negative.code:                 f0 self super
                else x;
          in
            makeDerivationExtensible (self: attrs // f self attrs))
        attrs;
  
    mkDerivationSimple = overrideAttrs:
  