@Override
  public boolean isAvailable(@NotNull PsiLocalVariable var) {
    PsiExpression initializer = var.getInitializer();
    Branched branched = extractInitMode(var);
    // Do not add too many branches
    return branched != null && branched.numberOfNonInitializedBranches() <= 3 &&
           canReorder(initializer, branched);
  }
@Override
  public boolean isAvailable(@NotNull PsiLocalVariable var)