def METHOD_NAME(sequence, *consumers):
    """
    Consumes an OID sequence, using a list of provided consumer functions,
    yielding the consumer results as they are returned.
    :param sequence: An iterable OID sequence
    :param consumers: A list of functions that each will consume parts of the
                      sequence.
    :return: A generator yielding one element for each of the supplied consumer
             functions - unless the sequence isn't long enough to feed to all
             the consumers, in which case things will probably error out.
    """
    iterator = iter(sequence)
    for consumer in consumers:
        yield consumer(iterator)