     if keep == 0 and length == 0 do
       do_split([h | t], string, new_offset, counter, trim, true)
     else
-      <<_::binary-size(offset), part::binary-size(keep), match::binary-size(length), _::binary>> = string
+      <<_::binary-size(offset), part::binary-size(keep), match::binary-size(length), _::binary>> =
+        string
 
       if keep == 0 and (length == 0 or trim) do
         [match | do_split([h | t], string, new_offset, counter - 1, trim, true)]

  def unescape_map(?t), do: ?\t
  def unescape_map(?v), do: ?\v
  def unescape_map(?a), do: ?\a
  def unescape_map(_),  do: false

  # Private Helpers


      cond do
        is_binary(part) ->
          part

        part >= tuple_size(indexes) ->
          ""

        true ->
          get_index(string, elem(indexes, part))
      end
