@Contract(pure = true)
  public static @NotNull List<String> findMatches(@NotNull String s, @NotNull Pattern pattern) {
    return findMatches(s, pattern, 1);
  }
@Contract(pure = true)
  public static @NotNull List<String> findMatches(@NotNull String s, @NotNull Pattern pattern)