Why an associative array can not be assigned to either dynamic array or queue/Fixed array

In reply to pkoti0583:

It doesn’t matter if the current contents of associative array have indexes in consecutive order. That may not always be the case, and the compiler needs make sure the statement always executes legally.

It’s like rules for driving on one side of the road. It doesn’t matter if there happens to be no cars on the other side of the road, you are always required to keep to the legal side of the road.