human
I wrote the below code

    def wrapper(cls):
        iternext = cls.iternext
        @iternext_impl
        def iternext_wrapper(context, builder, sig, args, result):
            (value,) = args
            iterobj = cls(context, builder, value)
            return iternext(iterobj, context, builder, result)
        lower_builtin('iternext', iterator_type)(iternext_wrapper)
        return cls
    return wrapper

What's a good function header?

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

def iterator_impl(iterable_type, iterator_type):