In a macro, I’m trying to turn the expression f(g(x))
into (f ∘ g)(x)
.
To make sure I’m not trying to re-invent the wheel, I figured I would ask here if anyone has written a macro which does this.
In a macro, I’m trying to turn the expression f(g(x))
into (f ∘ g)(x)
.
To make sure I’m not trying to re-invent the wheel, I figured I would ask here if anyone has written a macro which does this.
The tricky case is probably something like:
(x -> x)((x -> x)(x))
into
((x -> x) ∘ (x -> x))(x)
(of course likely with a more complex body.)
But if you want to restrict yourself to cases where f
and g
are Symbol
s this should be a one-liner in a macro I think.
Yeah. I think we can restrict ourselves to scenarios where f
and g
are symbols. It should be easy.