       true
 
   """
-  @spec starts_with?(t, pattern) :: boolean
+  @spec starts_with?(t, t | [t]) :: boolean
   def starts_with?(string, prefix) when is_binary(string) and is_binary(prefix) do
     starts_with_string?(string, byte_size(string), prefix)
   end

  @type grapheme :: t

  @typedoc "Pattern used in functions like `replace/4` and `split/3`"
  @type pattern :: t | [t] | :binary.cp()

  @conditional_mappings [:greek, :turkic]


      false

  """
  @spec contains?(t, t | [t] | :binary.cp()) :: boolean
  def contains?(string, []) when is_binary(string) do
    false
  end
