I'm thinking of defining a macro like this to inject expanded expression into another expression, do you see any problem with the approach?
(most of the time for LaTeX3 programming, but still occasionally for using LaTeX2-style packages that does not support expansion e.g. TikZ.)