Вам, вероятно, никогда не понадобится это делать. Макросы и fns делают такие вещи ненужными в 99% случаев. Это довольно хрупкое и может быть небезопасным, если эти строки поступают с пользовательского ввода и т.д.
Ответ 3
Как это должно быть? Clojure eval работает в списках, поэтому: