anchor.diff: -{ stdenv, fetchzip, vscode-utils, jq, mono, clang-tools, writeScript, runtimeShell
  +{ stdenv, vscode-utils
  +, fetchurl, unzip
  +, mono, writeScript, runtimeShell
  +, jq, clang-tools
   , gdbUseFixed ? true, gdb # The gdb default setting will be fixed to specified. Use version from `PATH` otherwise.
   }:
   
  
positive.code: let
    gdbDefaultsTo = if gdbUseFixed then "${gdb}/bin/gdb" else "gdb";
  
    langComponentBinaries = stdenv.mkDerivation {
      name = "cpptools-language-component-binaries";
  
      src = fetchzip {
        # Follow https://go.microsoft.com/fwlink/?linkid=2037608
        url = "https://download.visualstudio.microsoft.com/download/pr/97ed3eeb-b31e-421c-92dc-4f3a98af301e/069a1e6ab1b4b017853a7e9e08067744/bin_linux.zip";
        sha256 = "19flm4vcrg89x0b20bd0g45apabzfqgvcpjddnmyk312jc242gmb";
      };
  
      patchPhase = ''
        elfInterpreter="${stdenv.glibc.out}/lib/ld-linux-x86-64.so.2"
        patchelf --set-interpreter "$elfInterpreter" ./Microsoft.VSCode.CPP.Extension.linux
        patchelf --set-interpreter "$elfInterpreter" ./Microsoft.VSCode.CPP.IntelliSense.Msvc.linux
        chmod a+x ./Microsoft.VSCode.CPP.Extension.linux ./Microsoft.VSCode.CPP.IntelliSense.Msvc.linux
      '';
  
      installPhase = ''
        mkdir -p "$out/bin"
        find . -mindepth 1 -maxdepth 1 | xargs cp -a -t "$out/bin"
      '';
    };
  
  
negative.code:   mktplcRef = {
      name = "cpptools";
      publisher = "ms-vscode";
      version = "0.24.0";
      sha256 = "0b0rwj3aadd4kf561zpzv95r96dqvhkn7db8d7rz3naaqydz0z8i";
    };
  
    buildInputs = [
  