def __lt__(self, rhs): return ValueBool(self.v < rhs.v)
def __le__(self, rhs): return ValueBool(self.v <= rhs.v)
def __gt__(self, rhs): return ValueBool(self.v > rhs.v)
def __ge__(self, rhs): return ValueBool(self.v >= rhs.v)
def __eq__(self, rhs): return ValueBool(self.v == rhs.v)
def __ne__(self, rhs): return ValueBool(self.v != rhs.v)
def __lt__(self, rhs): v = int(rhs) return ValueBool(self.v < v)
def __le__(self, rhs): v = int(rhs) return ValueBool(self.v <= v)
def __ge__(self, rhs): v = int(rhs) return ValueBool(self.v >= v)
def __gt__(self, rhs): v = int(rhs) return ValueBool(self.v > v)
def __ne__(self, rhs): v = int(rhs) return ValueBool(self.v != v)
def __eq__(self, rhs): v = int(rhs) return ValueBool(self.v == v)
def get_val(self): return ValueBool(bool(self.val))