public @NotNull Self withName(final @NotNull ElementPattern<String> name) {
    return with(new PsiNamePatternCondition<>("withName", name));
  }
public @NotNull Self withName(final @NotNull ElementPattern<String> name)