specify

macrosince v0.0-2138Edit
(specify expr & impls)

Source docstring:
Identical to specify! but does not mutate its first argument. The first
argument must be an ICloneable instance.
Source code @ clojurescript:src/main/clojure/cljs/core.cljc
(core/defmacro specify
  [expr & impls]
  `(cljs.core/specify! (cljs.core/clone ~expr)
     ~@impls))