'produce a \'union\' of this dict and another (at the key level).
values in the second dict take precedence over that of the first'

def union(self, other):

    x = SetLikeDict(**self)
    x.update(other)
    return x
