Why would it ever be surprising that I can y= [x,x,y,y] for x in y; x=y; return y;
and get [y,y,y,y]?