getting Freee to be stack safe

I really enjoy your blog, it's been quite helpful for grasping the category theory behind functional programming.  I thought it would be helpful to show how your own version of Free(Freee) can alleviate stack overflow errors (now that it is tail recursive), as the scalaz.Free source is a bit intimidating to newcomers.   Hope this is helpful.