def __pow__(self, other):
    if isinstance(other, metaNumber):
        if isinstance(other, Number):
            return Long(np.int64((self.toPrimative() ** other.toPrimative())))
        else:
            return Long(np.int64((self.toPrimative() ** other)))
def __pow__(self, other):
    if isinstance(other, metaNumber):
        if isinstance(other, Number):
            return Long(np.int64((self.toPrimative() ** other.toPrimative())))
        else:
            return Long(np.int64((self.toPrimative() ** other)))