{{TransientArrayMap}} 中围绕其 {{editable?}} 字段的检查 if 可以被消除,如果给出提示
cljs.user=> (set! *print-fn-bodies* true)
true
cljs.user=> (.. TransientArrayMap -prototype -cljs$core$ICounted$_count$arity$1)
#object[Function "function (a){if(cljs.core.truth_(this.editable_QMARK_))return cljs.core.quot(this.len,2);throw Error("count after persistent!");}"]
注意,{{TransientHashMap}} 已经有了这样的提示。