anchor.diff:  
     jsonFile = name: val: (formats.json {}).generate name val;
   
  -  # check in the list of grammars, whether we know all of them.
  -  checkKnownGrammars = writeShellScript "get-grammars.sh" ''
  +  # check the tree-sitter orga repos
  +  checkTreeSitterRepos = writeShellScript "get-grammars.sh" ''
       set -euo pipefail
  -    known="${jsonFile "known-tree-sitter-org-grammar-repos" knownTreeSitterOrgGrammarRepos}"
  -    ignore="${jsonFile "ignored-tree-sitter-org-repos" ignoredTreeSitterOrgRepos}"
       res=$(${jq}/bin/jq \
  -      --slurpfile known "$known" \
  -      --slurpfile ignore "$ignore" \
  +      --slurpfile known "${knownTreeSitterOrgGrammarRepos}" \
  +      --slurpfile ignore "${ignoredTreeSitterOrgRepos}" \
         '. - ($known[0] + $ignore[0])' \
         )
       if [ ! "$res" == "[]" ]; then
  
positive.code:       echo "$res" 1>&2
        exit 1
      fi
      cat "$known"
    '';
  
    # TODO
  
negative.code:   ];
  
    # repos of the tree-sitter github orga we want to ignore (not grammars)
    ignoredTreeSitterOrgRepos = jsonFile "ignored-tree-sitter-org-repos" [
      "tree-sitter"
      "tree-sitter-cli"
      # this is the haskell language bindings, tree-sitter-haskell is the grammar
  