This is a dependency of a number of tree-sitter languages, and this PR is a preparation for adding them.