Good idea generally, but I didn't do that here because it would mean I'd have to rewrite the method to use tail calls. (And the recursion is shallow enough that it won't matter.)