Assignment always makes a copy of the right-hand-side to replace what is on the left-hand-side. The following command copies 
!Y into 
!X:
 
        If, for example, !Y is an array, this command will duplicate the entire array making a copy of each of the array elements. The same is true if 
!Y is an 
OBJECT. 
 
        will change !X[1] but leave the original array 
!Y unchanged.