       iex> String.replace_prefix("world", "", "hello ")
       "hello world"
 
+  This function can replace across grapheme boundaries. See `replace/3`
+  for more information and examples.
   """
   @spec replace_prefix(t, t, t) :: t
   def replace_prefix(string, match, replacement)


      iex> String.replace("ELIXIR", "", "")
      "ELIXIR"

  """
  @spec replace(t, pattern | Regex.t(), t | (t -> t | iodata), keyword) :: t

      iex> String.replace_leading("hello hello world", "hello ", "ola ")
      "ola ola world"

  This function can replace across grapheme boundaries. See `replace/3`
  for more information and examples.
  """
  @spec replace_leading(t, t, t) :: t
  def replace_leading(string, match, replacement)
