@SafeVarargs
  public static @NotNull <T> ElementPattern<T> instanceOf(Class<T> @NotNull ... classes) {
    ElementPattern[] patterns = ContainerUtil.map(classes, StandardPatterns::instanceOf, new ElementPattern[0]);
    return or(patterns);
  }
@SafeVarargs
  public static @NotNull <T> ElementPattern<T> instanceOf(Class<T> @NotNull ... classes)