I haven't checked whether this works with clojurescript. I don't see why it wouldn't, but it would be a big win.