@Override
  public boolean isApplicableTo(@NotNull PsiElement e) {
    return (PsiUtil.isElseBlock(e) || isElseKeyword(e)) && isValidConstruct(e);
  }
@Override
  public boolean isApplicableTo(@NotNull PsiElement e)