':yield: Tuples containing:
* The name of this token as a string
* The token value
* The token path
* The setter to modify the value'

def iter_setters(self):

    for (k, v) in self.items():
        if self.token_filter((k,), v):
            (yield (k, v, (k,), partial(self.__setitem__, k)))
