def recursive_reverse(text):
    chars = list(text)
    def reverse(left, right):
        if left >= right:
            return
        chars[left], chars[right] = chars[right], chars[left]
        reverse(left + 1, right - 1)
    reverse(0, len(chars) - 1)
    return ''.join(chars)
