human
Here's a good function header given the following:
I wrote the below code

    chunk = partial(arg_chunk, func, argfunc)
    combine = partial(arg_combine, func, argfunc)
    if is_nan_func:
        agg = partial(nanarg_agg, func, argfunc)
    else:
        agg = partial(arg_agg, func, argfunc)
    @wraps(argfunc)
    def _(x, axis=None, split_every=None, out=None):
        return arg_reduction(x, chunk, combine, agg, axis, split_every=split_every, out=out)
    return _

What's a good function header?
assistant
#Here's a good function header.

def make_arg_reduction(func, argfunc, is_nan_func=False):