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?