The prior fix resolved an unqualified defmethod to clojure.core's multifn, which broke SCI (it relies on per-ns shadow multimethods — hung loading core_protocols). Keep the shadow, but when auto-creating it copy the dispatch fn + default from a same-named clojure.core multifn (e.g. print-method's 2-arg dispatch) instead of the 1-arg identity that crashed (print-method x w). Also trim the FQN class tokens to value classes only (the collection interfaces shadowed names SCI uses). Corpus 2705/2741 0 new div; SCI 162/218 restored; cross-ns + direct print-method overrides work. |
||
|---|---|---|
| .. | ||
| chez | ||