You can reassign the type (class, size, and complexity) of a
variable after the initial assignment if each occurrence of the variable
can have only one type. In this case, the variable is renamed in the
generated code to create multiple independent variables. For more
information, see Reuse the Same Variable with Different Properties.