Generic interfaces
This library provides generic interfaces in the form of
multimethods that can be implemented for any type.
The interfaces partly duplicate existing non-generic
functions in clojure.core (arithmetic, comparison,
collections) and partly provide additional functions that
can be defined for a wide variety of types (functors, math
functions). More functions will be added in the future.

Vars in clojure.contrib.generic