Extra bonus patch.
The EvaluateAsRValue() documentation mentions that an implicit
lvalue-to-rvalue cast is being performed if the result is an lvalue.
However, that was not being done if the new constant interpreter was in
use.
Just always do it.
This touches ExprConstant.cpp, but is a NFC patch if the new constant interpreter is not in use.
Curious why these two checks don't go w/ the ::Evaluate(Result, Info, E) below.