def __eq__(self, other):
    return (isinstance(other, LowerBoundOnOrderedCollection) and (other.ordered_collection == self.ordered_collection) and (other.elem == self.elem) and (other.on_key == self.on_key))
def __eq__(self, other):
    return (isinstance(other, LowerBoundOnOrderedCollection) and (other.ordered_collection == self.ordered_collection) and (other.elem == self.elem) and (other.on_key == self.on_key))