Not sure if recursion should be added. When recursion is needed, users may want to use another "less general" approach to the communication protocol ... like specialized services in .cljc files.
However, I will take a look at how to add support for non-recursive functions, and how to combine them with higher order functions like postwalk.