def METHOD_NAME(self):
    """Create a new else scope.
    Returns
    -------
    scope: WithScope
        The if scope.
    """
    self._enter_scope()
    def _on_exit():
        bindings, ret_value = self._exit_scope()
        partial_if = self._ret_values[-1]
        no_else = not isinstance(partial_if, _expr.If) or partial_if.false_branch is not None
        if no_else:
            raise RuntimeError("else scope must follows")
        false_branch = _make_lets(bindings, ret_value)
        self._ret_values[-1] = _expr.If(partial_if.cond, partial_if.true_branch, false_branch)
    return WithScope(None, _on_exit)