Reduce __inlineretval generation count

If `nrvo_var != NULL`, inlining can directly replace it to the substituted variable.
Do inline for the variable initialization with NRVO function call

Pass `vret` as an additional inlining context, if it is found.
fix Issue 11224 - Inlining stops NRVO