22 OMG! now supports tail recursion. huzzah