@Override
    public boolean matches(@NotNull IElementType t) {
      for (IElementType.Predicate component : myComponents) {
        if (component.matches(t)) return true;
      }
      return false;
    }
@Override
    public boolean matches(@NotNull IElementType t)