def atoms(self, reverse=False):
        """Yield the singleton for every set member."""
        if reverse:
            return filter(self.__and__, reversed(self._atoms))
        return filter(self.__and__, self._atoms)