hmm. this seems a bit more incremental than I've been trying, so it could help
I've been trying to get it to emit code that computes a transform from one (time, recursion level) to another, which can then be used to generate geometry, do picking, etc.