          (symbol \"no.such.namespace\" \"the\") => 'no.such.namespace/the
 ")
 
-(local-copy #'clojure.core/butlast
+(update-and-make-local-copy! #'clojure.core/butlast
   "Return a seq of all but the last item in coll, in linear time.
    If you are working on a vector and want the result to be a vector, use `pop`.")
 
     
-(local-copy #'clojure.core/every-pred
-   "Take N predicates and produce a single predicate - call it `result`. `result`
-    will return `true` iff each of the original predicates returns a truthy 
-    value. The predicates are evaluated in order, and the first one that produces
-    a falsey value stops any further checking.
+(update-and-make-local-copy! #'clojure.core/every-pred
+   "Take N functions and produce a single predicate - call it `result`. `result`
+    will return `true` iff each of the original functions returns a truthy 
+    value. `result` evaluates the functions in order, and the first one that produces
+    a falsey value stops any further checking. In that case, `false` is returned.
     
-    See also `some-fn`.
+    See also [[some-fn]].
     
          ( (every-pred integer? even? pos?) \"hi\") => false
          ( (every-pred integer? even? pos?) 4) => true
 ")
 
     
-(local-copy #'clojure.core/every-pred
-   "Take N functions and produce a single predicate - call it `result`. `result`
-    will return `true` iff each of the original functions returns a truthy 
-    value. `result` evaluates the functions in order, and the first one that produces
-    a falsey value stops any further checking. In that case, `false` is returned.
-    
-    See also `some-fn`.
-    
-         ( (every-pred integer? even? pos?) \"hi\") => false
-         ( (every-pred integer? even? pos?) 4) => true
-")
-
-    
-(local-copy #'clojure.core/some-fn
+(update-and-make-local-copy! #'clojure.core/some-fn
    "Take N functions and produce a single function - call it `result`. `result`
     evaluates the N functions in order. When one returns a truthy result, `result`
     skips the remaining functions and returns that result. If none of the functions
     returns a truthy value, `result` returns a falsey value.
     
     This function is called `some-fn` because it does not produce a pure (true/false)
-    result. See also `every-pred`.
+    result. See also [[every-pred]].
     
          ( (some-fn even? pos?) 3) => true
          ( (some-fn even? pos?) -3) => false

")


(local-copy #'clojure.core/symbol
  "Creates a symbol from its arguments, which *must* be strings.
   The name of that result is `name`. In the one-argument version,
   the result's namespace is `nil`. In the two-argument version, it's

       (ns-name *ns*) => 'such.better-doc
")

(update-and-make-local-copy! #'clojure.core/find-ns
  "`sym` *must* be a symbol. If it names an existing namespace, that namespace is returned.
   Otherwise, `nil` is returned. [Other examples](https://clojuredocs.org/clojure.core/find-ns)

       (find-ns 'clojure.core) => #<Namespace clojure.core>
")

(update-and-make-local-copy! #'clojure.core/ns-resolve
  "`ns-resolve` goes from a symbol to the var or class it represents. [Other examples](https://clojuredocs.org/clojure.core/ns-resolve)


