fn?
Returns true if x implements Fn, i.e. is an object created via fn.
clojure.core
ifn?
Returns true if x implements IFn. Note that many data structures (e.g. sets and maps) implement IFn