That does sound promising!
Technically, I think Clojure developers can monkey patch any function or macro in clojure.core (or any namespace) that they want, but that it getting into deep dark sorcery that I haven't seen people take advantage of very oftne.
with this set, I’ve cut the linting time substantially.
(def ns-safe-symbol #{
#'clojure.core/while
#'clojure.core/time
#'clojure.core/cond->>
#'clojure.core/with-out-str
#'clojure.core/vswap!
#'clojure.core/doto
#'clojure.core/..
#'clojure.core/with-open
#'clojure.core/dotimes
#'clojure.core/as->
#'clojure.core/future
#'clojure.core/for
#'clojure.core/lazy-seq
#'clojure.core/some->
#'clojure.core/cond->
#'clojure.core/assert
#'clojure.test/are
#'clojure.core/if-not
#'clojure.core/some->>
#'clojure.core/condp
#'clojure.core/letfn
#'clojure.core/doseq
#'clojure.core/case
#'clojure.core/sync
#'clojure.core/dosync
#'clojure.core/when-not
#'clojure.core/if-let
#'clojure.core/reify
#'clojure.test/testing
#'clojure.core/loop
#'clojure.core/delay
#'clojure.core/cond
#'clojure.core/when-let
#'clojure.core/defn-
#'clojure.core/->>
#'clojure.core/or
#'clojure.core/->
#'clojure.core/and
#'clojure.core/when
#'clojure.test/try-expr
#'clojure.test/deftest
#'clojure.test/deftest-
#'clojure.core/defn
#'clojure.test/is
#'clojure.core/fn
#'clojure.core/let})
I’m not sure if clojure.core/binding
and clojure.core/with-redefs
are safe to include in this set.
they are