Батенька, у вас фп головного мозга. Есть много мест, где мутации в порядке вещей и очень даже норм с ними живётся. А в остальном ты прав, конечно же
Да если функция на 20-50 строк нормально, можно понять диапазон предела мутации (если в пределах функции конечно). А то я видел код, где некоторые упарываются... Нужно уметь баланс держать в коде между императивщиной и фп