Tail recursion not lazy eval. I wish words meant what I meant "inside" when I think them, not "outside" what they mean when I write them.