protected Match polyadicExpressionsMatch(@NotNull PsiPolyadicExpression polyadicExpression1,
                                           @NotNull PsiPolyadicExpression polyadicExpression2) {
    if (!polyadicExpression1.getOperationTokenType().equals(polyadicExpression2.getOperationTokenType())) {
      return EXACT_MISMATCH;
    }
    return labelElementsAreEquivalent(polyadicExpression1.getOperands(), polyadicExpression2.getOperands(), false);
  }
protected Match polyadicExpressionsMatch(@NotNull PsiPolyadicExpression polyadicExpression1,
                                           @NotNull PsiPolyadicExpression polyadicExpression2)