exposed configuration options for the recursion depth limit.
expanded TCO to handle cases where the recursive call is not made at the base level of a procedure but the next operation would have been to 'stop'.