It seems I was not fully mad, Clojure designers have had the same idea, see page 29 of this document (Click on it, don't save as): http://clojure.googlegroups.com/web/ClojureExperience.pdf Be well, bearophile