docs: private static boolean removeExactMatchCoveredExpressions(
              AbstractExpression coveringExpr, List<AbstractExpression> exprsToCover) {
  
          boolean hasMatch = false;
          Iterator<AbstractExpression> iter = exprsToCover.iterator();
          while(iter.hasNext()) {
              AbstractExpression exprToCover = iter.next();
              if (coveringExpr.bindingToIndexedExpression(exprToCover) != null) {
                  iter.remove();
                  hasMatch = true;
                  // need to keep going to remove all matches
              }
          }
          return hasMatch;
      }