hashmaps: make assign cycle- and self-assignment safe
hashmaps: make assign cycle- and self-assignment safe

iamrekcah/clay,aep/clay,aep/clay,aep/clay,iamrekcah/clay,mario-campos/clay,jckarter/clay,jckarter/clay,aep/clay,mario-campos/clay,mario-campos/clay,mario-campos/clay,aep/clay,aep/clay,iamrekcah/clay,iamrekcah/clay,iamrekcah/clay,mario-campos/clay,jckarter/clay,jckarter/clay,jckarter/clay,jckarter/clay