Just playing with how to make guarenteed tail recursion. Not safe or usable yet :)