Encodes Elixir values to Ion text format.
@spec encode(any(), map()) :: {:ok, iodata()} | {:error, any()}