docs: def difference(self, other):
          """
          Returns a new tree, comprising all intervals in self but not
          in other.
          """
          ivs = set()
          for iv in self:
              if iv not in other:
                  ivs.add(iv)
          return IntervalTree(ivs)