Tag gensym sourced symbols with metadata

Description

For static analysis tools derived from TANAL it is frequently useful to determine whether a symbol is user defined or the result of code generation. As tools analyzer depends on the Clojure core for evaluation and symbol generation a user wishing to annotate generated symbols must currently provide a binding replacing clojure.core/gensym with a snippet equivalent to the following patch. Such overloading is not appropriate for TANAL, TE* or user code as it is a redefinition of clojure.core behavior which should be standard rather than subjected to users with crowbars.

Environment

None

Assignee

Unassigned

Reporter

Reid D McKenzie

Labels

None

Approval

None

Patch

Code

Priority

Trivial
Configure