Exposure to several different ways of solving similar problem sets could help you think outside of the box (or in many boxes at once, at least). Clojure is a great choice for one box. Maybe look into what Haskell or ML do with type systems, or what Smalltalk does with message passing. I picked these to complement Clojure's strenghts.