A reddit thread brought up an apparently interesting question:
Tail recursive functions can trivially be converted into iterative functions. Other one
Yes, it's always possible to write a non-recursive version. The trivial solution is to use a stack data structure and simulate the recursive execution.