'Returns True if self and other are compatible, False otherwise.
As there is no semantic check, two VariantSpec are compatible if
either they contain the same value or they are both multi-valued.
Args:
other: instance against which we test compatibility
Returns:
bool: True or False'

@implicit_variant_conversion
def compatible(self, other):

    return (other.name == self.name)
