public static @NotNull TokenSet create(IElementType @NotNull ... types) {
    if (types.length == 0) return EMPTY;
    if (types.length == 1 && types[0] == TokenType.WHITE_SPACE) {
      return WHITE_SPACE;
    }
    return doCreate(types);
  }
public static @NotNull TokenSet create(IElementType @NotNull ... types)