gensym
creates a unique symbol, useful in macros
Usage:
(gensym str?)
If a string is provided, that string will be used to qualify the uniquely generated symbol. This function provides the underlying behavior for hash-tailed symbols in syntax-highlighting macros.
An Example
(let [s (gensym "var")]
(list 'ale/let [s "hello"] s))
;; is equivalent to
``(let [var# "hello"] var#)
This example will return “hello”.