Earlier quoted context omitted.
Could you elaborate? A bit searching throws up some very interesting stuff but AFAICS a transducer is roughly comparable to a partial function, which doesn't relate to my request for manual expression manipulation support. If I'm missing something, please say.
I'm referring to transducers as in clojure. You can compose 2 'map' transducers, and that results in a single 'map' of the composed mapping-functions. That's to say that the two expressions you wrote would result in the same computations if you expressed them in terms of transducers.
However, I was using my my example exactly as an example; I was after a symbolic manips app.
The issue of the cost of naively compiled functional languages matters to me as bad performance will kill a good thing.