       "foo/bar"
 
   """
+  @spec join(t, t) :: binary
   def join(left, right),
     do: do_join(String.from_char_data!(left), relative(right), [], major_os_type())
 

      #=> "/foo/bar"

  """
  def dirname(path) do
    FN.dirname(String.from_char_data!(path))
  end

       ["/", "foo", "bar"]

  """
  @spec split(t) :: [binary]

  # Work around a bug in Erlang on UNIX
  def split(""), do: []

