docs: def _merge_any_two_boxes(self, box_list):
          """Given a list of boxes, finds two nearby parallel ones and merges them. Returns false if none found."""
          n = len(box_list)
          for i in range(n):
              for j in range(i + 1, n):
                  if self._are_nearby_parallel_boxes(box_list[i], box_list[j]):
                      # Remove the two boxes from the list, add a new one
                      a, b = box_list[i], box_list[j]
                      merged_points = np.vstack([a.points, b.points])
                      merged_box = RotatedBox.from_points(merged_points, self.box_type)
                      if merged_box.width / merged_box.height >= self.min_box_aspect:
                          box_list.remove(a)
                          box_list.remove(b)
                          box_list.append(merged_box)
                          return True
          return False