I have a working PR for tree-sitter-clojure that adds distinct nodes for different parts of symbols and keywords. This allows consumers to capture the namespace, / delimiter, and name parts. For keywords, the : or :: prefix is also captured. I'd encourage anyone interested to try it out https://github.com/sogaiu/tree-sitter-clojure/pull/31