'Uses a list with argument clinic information (see PEP 436).'

def eval_argument_clinic(self, parameters):

    iterator = self.unpack()
    for (i, (name, optional, allow_kwargs)) in enumerate(parameters):
        (key, argument) = next(iterator, (None, None))
        if (key is not None):
            raise NotImplementedError
        if ((argument is None) and (not optional)):
            debug.warning('TypeError:    %s    expected    at    least    %s    arguments,    got    %s', name, len(parameters), i)
            raise ValueError
        values = (set() if (argument is None) else argument.infer())
        if ((not values) and (not optional)):
            debug.warning('argument_clinic    "%s"    not    resolvable.', name)
            raise ValueError
        (yield values)
