void (@NotNull PsiCodeBlock body, @NotNull UserDataHolder session) { DuplicateExpressionsContext context = DuplicateExpressionsContext.getContext(body, session); if (context == null) return; Set<PsiExpression> processed = new HashSet<>(); context.forEach((pattern, occurrences) -> { if (!processed.contains(pattern)) { processed.addAll(occurrences); registerProblems(occurrences, body); } }); }