@Contract(value = "null -> false", pure = true)
  public boolean contains(@Nullable IElementType t) {
    if (t == null) return false;
    final short i = t.getIndex();
    return 0 <= i && i <= myMax && get(i) || myOrCondition != null && myOrCondition.matches(t);
  }
@Contract(value = "null -> false", pure = true)
  public boolean contains(@Nullable IElementType t)