This reverts commit 351d095fff. In hindsight, my attempted optimization messes with the return predictor, unlike real tail calls. So I think it does more bad than good.
351d095fff