@Override
 public void visitIfStatement(@NotNull PsiIfStatement statement) {
   boolean isAlreadyCounted = false;
   PsiElement parent = statement.getParent();
   if (parent instanceof PsiIfStatement) {
     final PsiStatement elseBranch = ((PsiIfStatement) parent).getElseBranch();
     if (statement.equals(elseBranch)) {
       isAlreadyCounted = true;
     }
   }
   if (!isAlreadyCounted) {
     enterScope(statement);
   }
   super.visitIfStatement(statement);
 }