First, using `free` as a variable/parameter name is strongly not recommended, many code analyzers started to report such cases, it may result in unexpected behaviour for future changes, by hiding the function.
Them if it is about calling free fixup for `f1("$var(x)....")`, that's by design, to avoid parsing parameter again and again at runtime. If not, can you provided a more specific example when you need it, I looked again over the related reported issue, but I couldn't get where it was left that you needed a fix for.