An if-elif-else branch. The removal range for the if branch should include the trailing `else` keyword. A for / while loop branch. For most languages this is not supported, but eg in Python you can have an else branch for a loop. A case/default branch in a switch statement A branch in a ternary expression A try/catch/finally branch Iteration scope for if/elif/else branches: the if-else statement. Iteration scope for loop branches: the loop statement. Iteration scope for switch branches: the switch statement body. Iteration scope for ternary expression branches: the ternary expression. Iteration scope for try/catch/finally branches: the try-catch statement.