Functional and flexible multimethods for Clojure. Nondestructive multimethod construction, CLOS-style aux methods and method combinations, partial-default dispatch, easy next-method invocation, helpful debugging tools, and more.
The default implementation can throw an error for primary methods or silently do nothing for aux methods. You could implement this to do something like custom ambiguity resolution for primary methods, or log a warning if aux methods have ambiguous order if you wanted that. I think this should be a function that gets passed to the dispatcher
The default implementation can throw an error for primary methods or silently do nothing for aux methods. You could implement this to do something like custom ambiguity resolution for primary methods, or log a warning if aux methods have ambiguous order if you wanted that. I think this should be a function that gets passed to the dispatcher