Я должен сказать, что во всех случаях, когда я делаю этот тип рекурсии, я не думаю, что когда-либо сталкивался со случаем, когда точно такой же набор того же переменных передается в рекурсии.Обычно переменные изменяются, отражая изменение состояния в цикле процесса.Иначе быть не может, так как вы должны явно обрабатывать состояние.Я обычно группирую связанные параметры в записи, что сокращает количество аргументов и добавляет ясности.
Конечно, вы можете использовать свое решение и иметь некоторые параметры, неявные в забаве, а некоторые явные в рекурсивных вызовах, но яНе думаю, что это улучшит ясность.
Тот же ответ применим к "нормальной" рекурсии, когда вы пересекаете структуры данных.