anchor.diff:    };
     swift = buildGrammar {
       language = "swift";
  -    version = "d7808f0";
  +    version = "25f8de3";
       source = fetchFromGitHub {
         owner = "alex-pinkus";
         repo = "tree-sitter-swift";
         nativeBuildInputs = [ nodejs tree-sitter ];
         postFetch = "pushd $out && tree-sitter generate && popd";
  -      rev = "d7808f030a44dc8768948042baa7566949785e2f";
  -      hash = "sha256-7Gjpf2isOpeOV3ZMTMibK+F4C4v8ywOPin2Wv86s+AM=";
  +      rev = "25f8de356e3c33099ed691bd3b8b5c0fe3a11e15";
  +      hash = "sha256-KCmEE5O7EAA0uUcYkM/FpeEIn9tOqrJosSpYsBvivOk=";
       };
     };
     sxhkdrc = buildGrammar {
  
positive.code:   };
    v = buildGrammar {
      language = "v";
      version = "d0e7c75";
      source = fetchFromGitHub {
        owner = "vlang";
        repo = "vls";
        rev = "d0e7c755193c762eb1521e3b4740b22929cc91cc";
        hash = "sha256-d1NeZixsN9992Q1UC5ZKGN4LNxlsvdL91QW2K8d1J9Y=";
      };
      location = "tree_sitter_v";
    };
  
negative.code:   };
    dockerfile = buildGrammar {
      language = "dockerfile";
      version = "f913be9";
      source = fetchFromGitHub {
        owner = "camdencheek";
        repo = "tree-sitter-dockerfile";
        rev = "f913be9bb8689af22114605012693146fbe9ddaa";
        hash = "sha256-EoZDjUyL4dEwE6E9r9KruQ8Kb83bAyyFq7a/NFBdZjU=";
      };
    };
    dot = buildGrammar {
  