I'm concerned about how this patch changes both target-independent code and target-specific code, with a passing remark that other targets might need to make similar changes. I'm also concerned about the effect of this on other languages that might not want the same change. So, here's an alternative patch that implements the change in the front end (and includes your testcases, thanks!). Thoughts?