Expression CloneOrAssignToTemp(InternalLocal temp, Expression operand) { return null == temp ? operand.CloneNode() : CodeBuilder.CreateAssignment( CodeBuilder.CreateReference(temp), operand.CloneNode()); }