4clojure 41 - different implementations of the same function