Regarding templates, if the delimiters are valid in Clojure identifiers, templates could be runnable code themselves. Is that already a thing?
The templates are not evaluated. It's a textual replacement. The delimiters can be any characters.
But several people are asking for ways to do more: conditional logic etc.
I want to keep the library as simple as possible but there are already two function hooks, one of which could transform the files (templates).