defn drops an optional leading docstring/attr-map then emits (def name (fn* ...)). Single- and multi-arity both reduce to (fn* ~@body) so no arity branching is needed. map? is true for symbol forms in Jolt, so the attr-map strip is guarded with symbol?. defn- delegates to defn (privacy isn't enforced, as in Clojure's own defn-). Placed before fresh-sym, which is itself a defn- now. All five fundamental macros (fn/let/loop/defn/defn-) are now in the overlay. conformance 228x3, fixpoint, clojure-test-suite 3930, full suite green. |
||
|---|---|---|
| .. | ||
| core | ||