@Contract(value = "_, _ -> new", pure = true)
  public static @NotNull StringOperation insert(int offset, @NotNull CharSequence replacement) {
    return replace(offset, offset, replacement);
  }
@Contract(value = "_, _ -> new", pure = true)
  public static @NotNull StringOperation insert(int offset, @NotNull CharSequence replacement)