Evaluates body with *read-eval* set to a "known" value, i.e. substituting true for :unknown if necessary.
Do not call this directly, use 'spec' with a regex op argument
Recursively transforms form by replacing keys in smap with their values. Like clojure/replace but works on any data structure. Does replacement at the root of the tree first.
Take an as-file-able thing and return a string if it is a relative path, else IllegalArgumentException.
Reads from reader, which must be a LineNumberingPushbackReader, while capturing the read string. If the read is successful, reset the line number and re-read. The line number on re-read is the passed line-number unless :line or :clojure.core/eval-file meta are explicitly set on the read value....
Recursively transforms form by replacing keys in smap with their values. Like clojure/replace but works on any data structure. Does replacement at the leaves of the tree first.