@staticmethod
def iterator(fn):
    """Tag the method as the collection remover.

        The iterator method is called with no arguments.  It is expected to
        return an iterator over all collection members::

            @collection.iterator
            def __iter__(self): ...

        """
    fn._sa_instrument_role = 'iterator'
    return fn
