Well, fmap won't work on the more generic seq abstraction. I could refactor the call to fmap on the next line but I thought it read fairly clear. What do you think?
https://github.com/clojure/algo.generic/blob/master/src/main/clojure/clojure/algo/generic/functor.clj