Tail Call Everything.

This library should never add to the call stack if we can help it (unless we are trying to debug ourselves).  Therefore, enable tail call recursion support.