anchor.diff:    # ocaml-lsp without messing with your opam switch, but nix should prevent
     # this type of problems without resorting to vendoring.
     preBuild = ''
  -    rm -r vendor/{octavius,uutf,ocaml-syntax-shims,omd,cmdliner}
  +    rm -r ocaml-lsp-server/vendor/{octavius,uutf,ocaml-syntax-shims,omd,cmdliner}
     '';
   
     buildInputs = [
  
positive.code:     dune-build-info
      omd
      cmdliner
    ];
  
    lsp = buildDunePackage {
  
negative.code: , lib
  }:
  let
    version = "1.4.0";
    src = fetchzip {
      url = "https://github.com/ocaml/ocaml-lsp/releases/download/${version}/jsonrpc-${version}.tbz";
      sha256 = "16vvwq3d9xmr91r6yv5i2gyqcdliji7asyq4g6iygi617233fa33";
    };
  
    # unvendor some (not all) dependencies.
  