This is implemented in `ExprConstant.cpp` and currently directly calls `EvaluateDestruction`, which doesn't take the bytecode interpreter into account.