vala: Fix possible stale pointer issue in coalesce expression.
The code generated by the coalesce expression could lead to stale pointers to the stack if the right-side expression is an immediate value (such as a literal int or a struct).
Fixes #893 (closed)