Можешь объяснить оптимизацию хвостового вызова (tail call optimization) в JavaScript, включая то, как она работает и какие движки JavaScript её поддерживают? — ДейлиПреп