Woohoo, tail call optimization!