docs: def index_iterator(self):
          """
          Generator that resumes from same index, or restarts from sent index.
          """
          idx = 0  # index
          while idx < self.number_intervals:
              new_idx = yield idx
              idx += 1
              if new_idx:
                  idx = new_idx - 1