Indeed, when using `func1($var(x) + $var(y));` syntax the `fixup_free` is getting called right after the call to the actual `func1`.
It should be called in both cases though since the `fixup` is also called for both, right? or is the behavior we observe now is expected?