BadVolt [?]
или возможен такой вариант:
Функция 1 вызывает функцию 2 - функция 2 вызывает функцию 1 - ...
Не возможен, это таже конфетка но в другой обёртке. Смысл не обмануть интерпретатор, а выйти из рекурсивного вызова. Очередной вызов функции (без выхода из неё) добавляет очередную функцию в стек (выделенная память выполняющихся текущих функций), но при этом не убирает её, так как выхода из функции нет, они как бы кэшированы, висят незакрытые. ожидая окончания. А суть та же - достижения пределов размера стека и вылет с ошибкой.
Кстати, на форуме была тема обсуждения рекурсивных функций, выяснилось что на разных системах (x86, x64) лимит разный, при том со справкой совсем не соответствует, например 1800 и 3600. Количество вызовов ограничено разработчиками, как вычисляется неизветстно, но было даже предложение убрать информации об ограничении, так как она не верна. Возможно укажут какой нибуть диапазон приблизительный или минимальный.