implement groovy language atop clojure