info = getBestSourceInfo(original, info, exp);
if (exp instanceof JMultiExpression) {
// (T)(a,b,c) -> a,b,(T) c
JMultiExpression expMulti = (JMultiExpression) exp;
JMultiExpression newMulti = new JMultiExpression(info);
newMulti.addExpressions(allButLast(expMulti.getExpressions()));
newMulti.addExpressions(castImpl(null, info, type, last(expMulti.getExpressions())));
// TODO(rluble): immediately simplify the resulting multi.
// TODO(rluble): refactor common outward JMultiExpression movement.
return newMulti;
}