Open
Description
The current ClojureScript defrule and defquery macros store the rule definition in static state. This is because it wasn't possible to enumerate and inspect vars from ClojureScript when the code was written.
This appears to have changed, as described at the post linked below. So we should consider using real vars in ClojureScript, bringing it closer to its Clojure counterpart.