JIT: work around issue with GDV and Bboxing (#56126)
If a call is a GDV candidate and returns a struct via hidden buffer, and that
return value is immediately boxed, the GDV expansion will produce IR in
incorrect order, leading to bad codegen.
This seems to be a rare enough sequence that disabling GDV is a reasonable
workaround for now.
Actually the box expansion is producing IR in the wrong order and GDV fails
to fix the order (unlike inlining, which does fix the order).
Longer term we should avoid producing out of order IR. But that seems a bit
more complicated and may have other CQ impact.
Added a test case.
Closes #53549.