есть один минус у tail call optimization. если написать рекурсию неправильно, то она вместо того чтобы упасть с коркой тупо зависнет
внезапно!
внезапно!