Much of this is from the tree-sitter-syntax package. Also, add a dependency on the tree-sitter module.