Issue 13001 - Add VRE support for ternary operator ?:

https://issues.dlang.org/show_bug.cgi?id=13001
Without foreach it will use the "Match" mechanism in the compiler and figure out that both the left and the right part of ?: can be cast to byte. I need to force it to use VRE instead.