Fold binary operations on constants even if we can't substitute the variable we assign to.
Emit a load instead of a unary dereference operator for the * unary op in ast->ir converter