should we support multi-valued values?. By adding something like this:

    for f, v in vales.iteritems():
        for vv in arg_to_iter(v):
            self.add_value(f, vv)