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 your readers 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.