docs: boolean orderByColumnsDetermineAllDisplayColumns(
              List<ParsedColInfo> displayColumns,
              List<ParsedColInfo> orderColumns,
              List<AbstractExpression> nonOrdered) {
          ArrayList<ParsedColInfo> candidateColumns = new ArrayList<>();
          for (ParsedColInfo displayCol : displayColumns) {
              if (displayCol.m_groupBy) {
                  AbstractExpression displayExpr = displayCol.m_expression;
                  // Round up the usual suspects
                  // -- if there were uncooperative GROUP BY expressions,
                  // they will often also be uncooperative
                  // display column expressions.
                  for (AbstractExpression nonStarter : nonOrdered) {
                      if (displayExpr.equals(nonStarter)) {
                          return false;
                      }
                  }
                  // A GROUP BY expression that was not nonOrdered must be covered.
                  continue;
              }
              candidateColumns.add(displayCol);
          }
          return orderByColumnsDetermineAllColumns(
                  orderColumns, candidateColumns, null);
      }