integer_promotion
target = integer_promotion(s);
left = integer_promotion(left);
right = integer_promotion(right);
ctype = integer_promotion(ctype);
*p = cast_to(expr, integer_promotion(type));
ctype = ltype = integer_promotion(ltype);
rtype = integer_promotion(rtype);