В Elixir хотя бы стейты можно в процессах хранить и выражения одно за другим выполнять без нотаций, и то местами думаешь, насколько все же проще было бы некоторые куски императивно с мутабельными данными переписать. А в этом вашем хацкелле монада на монаде и монадой погоняет.
Не распространяй своё неосиляторство на других. Человек с ФП хочет познакомиться, а ты ему про мутабельные стейты.