def set(self, regions, reuse_index=False):
        if self.get() == regions:
            # don't set another mark in the same place
            return
        if not reuse_index:
            self.index = self.MARK_RING_SIZE % (self.index + 1)
        self.view.add_regions(self.get_key(self.index), regions, "mark", "", sublime.HIDDEN)
        self.display()

    #
    # Exchange the current mark with the specified pos, and return the current mark.
    #
dataset/ETHPy150Open grundprinzip/sublemacspro/jove.py/MarkRing.set/swapped operands of `%`