'Assign names for each flattened argument values.'

def assign_names(self, args, names):

    valtree = self._unflattener.unflatten(args)
    for (aval, aname) in zip(valtree, names):
        self._assign_names(aval, aname)
