@peeja I think the way to go here is to copy Clojure's approach to defn
you have to have a string literal with defn but if you need to do something dynamically you can add meta data to the var
defn
This consistency would be more predictable.