The following items are known to not necessarily work:
- Some template files - these are often not strictly speaking Clojure, though they look pretty close
- Other code that is not standard Clojure 1 2 because it uses functionality that modifies Clojure's reader behavior in certain ways 1 2
- Some older Clojure code - for example,
^
used to mean "wrap the following thing in(meta ...)
" 1 2 - ClojureCLR's pipe syntax for symbols (comment at #42)
- Files that contain one or more zero-bytes 1 2 - this might be a tree-sitter limitation
See #42 for more details.