def generic_compare(self, builder, key, argtypes, args):
        at, bt = argtypes
        av, bv = args
        ty = self.typing_context.unify_types(at, bt)
        assert ty is not None
        cav = self.cast(builder, av, at, ty)
        cbv = self.cast(builder, bv, bt, ty)
        cmpsig = typing.signature(types.boolean, ty, ty)
        cmpfunc = self.get_function(key, cmpsig)
        return cmpfunc(builder, (cav, cbv))
Compare the given LLVM values of the given Numba types using
dataset/ETHPy150Open numba/numba/numba/targets/base.py/BaseContext.generic_compare