clojure.tools.analyzer.utils
(butlast+last s)
Returns same value as (juxt butlast last), but slightly more
efficient since it only traverses the input sequence s once, not
twice.
(ctx env ctx)
Returns a copy of the passed environment with :context set to ctx
mmerge
Same as (fn [m1 m2] (merge-with merge m2 m1))
(obj? x)
Returns true if x implements IObj