By using indirect recursion you're halving the effective recursion depth to a rather meagre 500 or so
With the handy tools ctrl-c and ctrl-v you can even help that. 2 aliases with the same function calling eachother, thats copy, paste and change 2 names from myrecursealias to myrecursealias2.