public @NotNull Self andNot(final ElementPattern pattern) {
    ElementPattern<T> not = StandardPatterns.not(pattern);
    return and(not);
  }
public @NotNull Self andNot(final ElementPattern pattern)