The following predicates are exported from this file while their implementation is defined in imported modules or non-module files loaded by this module.
Generate <Base>1, <Base>2, etc atoms on each subsequent call.
Note that there is nothing that prevents other parts of the
application to `invent' the same identifier. The predicate
gensym/2 is thread-safe in the sense that two threads generating
identifiers from the same Base will never generate the same
identifier.
Reset gensym for all registered keys. This predicate is available
for compatibility only. New code is strongly advised to avoid the
use of reset_gensym or at least to reset only the keys used by your
program to avoid unexpected side effects on other components.