I'm used to writing (cond ((type1? foo) ...) ...).  That way is very convenient for adding more different ways to process the available data types.  So here are a bunch of kludgerous type predicates to allow me to do that, instead of trying to figure out the "Clojure way" to do this and shoehorn this program into it.
I'm used to writing (cond ((type1? foo) ...) ...).  That way is very
convenient for adding more different ways to process the available
data types.  So here are a bunch of kludgerous type predicates to
allow me to do that, instead of trying to figure out the "Clojure way"
to do this and shoehorn this program into it.

axch/dysvunctional-language,axch/dysvunctional-language,axch/dysvunctional-language,axch/dysvunctional-language