After discovering a need for currying functions with partial evaluation (and having to do it by hand) in a clojurescript project, and deciding that a macro version might be feasible, I decided to give it a try. The result is
here, and seems to work at least on basic tests. Still unsupported are fn* and loop* sub-expressions, and there may be a few other relevant special forms. I also haven't yet looked into what it takes to support clojurescript. Comments and patches welcome.