docs: def search_overlap(self, point_list):
          """
          Returns all intervals that overlap the point_list.
          """
          result = set()
          for j in point_list:
              self.search_point(j, result)
          return result