@NotNull
  @Override
  public List<? extends Segment> calcFocusZones(@NotNull PsiFile file) {
    return SyntaxTraverser.psiTraverser(file)
      .postOrderDfsTraversal()
      .filter(e -> e instanceof PsiClass || e instanceof PsiMethod)
      .filter(e -> {
        PsiElement parent = e.getParent();
        if (!(parent instanceof GrVariableDeclarationOwner)) return false;
        PsiElement grand = parent.getParent();
        return grand instanceof PsiClass && !(grand instanceof PsiAnonymousClass);
      })
      .map(e -> e.getTextRange()).toList();
  }
@NotNull
  @Override
  public List<? extends Segment> calcFocusZones(@NotNull PsiFile file)