def __next__(self, n=None):
        # type: (int) -> Any
        # note: prevent 2to3 to transform self.next() in next(self) which
        # causes an infinite loop !
        return getattr(self, 'next')(n)