Multimethods.
Reorder core.cljc to mirror core.cljs.