@ApiStatus.Experimental
  public static @NotNull ImplicitlyImportedStaticMember @NotNull[] getImplicitStaticImports(@NotNull PsiFile file) {
    List<ImplicitlyImportedStaticMember> staticImports = new ArrayList<>();
    // java.lang.StringTemplate.STR
    if (PsiUtil.isAvailable(JavaFeature.STRING_TEMPLATES, file)) {
      staticImports.add(ImplicitlyImportedStaticMember.create(CommonClassNames.JAVA_LANG_STRING_TEMPLATE, "STR"));
    }

    // java.io.IO.* for implicit classes
    if (PsiUtil.isAvailable(JavaFeature.IMPLICIT_IMPORT_IN_IMPLICIT_CLASSES, file) && file instanceof PsiJavaFile) {
      PsiClass[] classes = ((PsiJavaFile)file).getClasses();
      if (classes.length == 1 && classes[0] instanceof PsiImplicitClass) {
        staticImports.add(ImplicitlyImportedStaticMember.create(JAVA_IO_IO, "*"));
      }
    }

    return staticImports.toArray(ImplicitlyImportedStaticMember.EMPTY_ARRAY);
  }
@ApiStatus.Experimental
  public static @NotNull ImplicitlyImportedStaticMember @NotNull[] getImplicitStaticImports(@NotNull PsiFile file)