anchor.diff:  with builtins;
   
   let
  -  args = removeAttrs args' [ "overrideModAttrs" "modSha256" "disabled" ];
  +  args = removeAttrs args' [ "overrideModAttrs" "vendorSha256" "disabled" ];
   
     removeReferences = [ ] ++ lib.optional (!allowGoReference) go;
   
     removeExpr = refs: ''remove-references-to ${lib.concatMapStrings (ref: " -t ${ref}") refs}'';
   
  -  go-modules = go.stdenv.mkDerivation (let modArgs = {
  +  deleteFlag = if deleteVendor then "true" else "false";
  +
  +  go-modules = if vendorSha256 != null then go.stdenv.mkDerivation (let modArgs = {
  +
       name = "${name}-go-modules";
   
  -    nativeBuildInputs = [ go git cacert ];
  +    nativeBuildInputs = (args.nativeBuildInputs or []) ++ [ go git cacert ];
   
       inherit (args) src;
       inherit (go) GOOS GOARCH;
   
       patches = args.patches or [];
  +    preBuild = args.preBuild or "";
  +    sourceRoot = args.sourceRoot or "";
   
       GO111MODULE = "on";
   
  
positive.code:     buildPhase = args.modBuildPhase or ''
        runHook preBuild
  
        go mod download
  
        runHook postBuild
      '';
  
negative.code: 
      disallowedReferences = lib.optional (!allowGoReference) go;
  
      passthru = passthru // { inherit go go-modules vendorSha256 ; };
  
      meta = {
        # Add default meta information
  