docs: def _reject_neg(pos_lst: List, neg_lst: List) -> List:
          """
          Reject some positive matches according to negative matches
          Args:
              pos_lst: List
              neg_lst: List
  
          Returns: List
          """
  
          pos_lst.sort()
          neg_lst.sort()
          result = []
          pivot_pos = pos_lst[0]
          pivot_neg = neg_lst[0]
          while pos_lst:
              if pivot_pos[1] <= pivot_neg[0]:
                  result.append(pivot_pos)
                  pos_lst.pop(0)
                  if pos_lst:
                      pivot_pos = pos_lst[0]
              elif pivot_pos[0] >= pivot_neg[1]:
                  neg_lst.pop(0)
                  if not neg_lst:
                      result += pos_lst
                      break
                  else:
                      pivot_neg = neg_lst[0]
              else:
                  pos_lst.pop(0)
                  if pos_lst:
                      pivot_pos = pos_lst[0]
          return result