@_asvector()
def __lt__(self, other):
    for i in self.distance(other):
        try:
            val = int(i)
            if (val < 0):
                return True
            elif (val > 0):
                return False
        except TypeError:
            if self.smart:
                if ((i < 0) == true):
                    return True
                elif ((i <= 0) == true):
                    return False
                elif ((i >= 0) == true):
                    return False
            raise TypeError('Non-comparable index functions')
    return False
@_asvector()
def __lt__(self, other):
    for i in self.distance(other):
        try:
            val = int(i)
            if (val < 0):
                return True
            elif (val > 0):
                return False
        except TypeError:
            if self.smart:
                if ((i < 0) == true):
                    return True
                elif ((i <= 0) == true):
                    return False
                elif ((i >= 0) == true):
                    return False
            raise TypeError('Non-comparable index functions')
    return False