Ничего не ненавижу больше, чем то, что Stack Overflow заставляет вас превращать элегантную рекурсивную функцию в итеративную, основанную на ручном стеке.