What's the right way to reverse a string?

This seems to be about 20% faster (test was 1000 iterations).

{{ $s := "" }}
{{ range split . "" }}
  {{ $s = print . $s }}
{{ end }}
{{ return $s }}

But the partial call is the largest portion (~ 85%) of the total time. Can you inline the code instead?