Tree-sitter allows parsers to specify [external scanners](https://tree-sitter.github.io/tree-sitter/creating-parsers#external-scanners) to support e.g. context-sensitive indent/dedent tokenization. Is this supported in rust-sitter?