если тебе вот прям нужен стейт и без него никуда то есть стейт монада и ST монада
Я тебе говорю не о том. Я тебе говорю, что перед тобой пример, реализованный иммутабельно, и там документацию к rope писать сложнее, чем выполнить всю задачу без иммутабельности, не говоря о том, какая необходима подготовка.