def __eq__(self, other):
    return isinstance(other, self.__class__) and self.which == other.which and \
            self.index == other.index