':param other: ``BindingDict`` The dict with which to combine self
:return: ``BindingDict`` A new dict containing all the elements of both parameters
:raise VariableBindingException: If the parameter dictionaries are not consistent with each other'

def __add__(self, other):

    try:
        combined = BindingDict()
        for v in self.d:
            combined[v] = self.d[v]
        for v in other.d:
            combined[v] = other.d[v]
        return combined
    except VariableBindingException:
        raise VariableBindingException((u'Attempting    to    add    two    contradicting    VariableBindingsLists:    %s,    %s' % (self, other)))
