Make (eval) tail-recursion-friendly by making (set!) operating in place