public static Tuple<Expr, Expr, ExprTypeKind> UsualScalarConversion(Expr e1, Expr e2) {
if (e1.Type.Kind == ExprTypeKind.POINTER) {
e1 = FromPointer(e1, new ULongType(e1.Type.IsConst, e1.Type.IsVolatile), e2.Env);
}
if (e2.Type.Kind == ExprTypeKind.POINTER) {
e2 = FromPointer(e2, new ULongType(e2.Type.IsConst, e2.Type.IsVolatile), e2.Env);
}
return UsualArithmeticConversion(e1, e2);
}