void (@NotNull GrIfStatement statement) { boolean isAlreadyCounted = false; if (statement.getParent() instanceof GrIfStatement parent) { assert parent != null; final GrStatement elseBranch = parent.getElseBranch(); if (statement.equals(elseBranch)) { isAlreadyCounted = true; } } if (!isAlreadyCounted) { enterScope(); } super.visitIfStatement(statement); if (!isAlreadyCounted) { exitScope(); } }