I've noticed that if I have an error with a lambda that looks like, say
x=>x+a
the error message will come up referring to it as (x) => x + aso some level of processing has already been done on the expression. Can I get at any of it during compilation? It would be useful for automatic program rewriting.