'This seems to be about the amount of work to balance out the overhead
by the overloaded one'

def test_add(self):

    cr = compiler.compile_isolated(add, [types.int32])
    cfunc = cr.entry_point
    disp = registry.CPUDispatcher(add)
    disp.add_overload(cr)
    x = 321
    def python():
        add(x)
    def pycfunc():
        cfunc(x)
    def overloaded():
        disp(x)
    print(add)
    print(utils.benchmark(python, maxsec=0.5))
    print(utils.benchmark(pycfunc, maxsec=0.5))
    print(utils.benchmark(overloaded, maxsec=0.5))
