У меня есть продюсер:
p :: Producer Message IO r
.
Я могу обрабатывать все сообщения, используя:
runEffect $ for p processMessage
куда
processMessage :: Message -> Effect IO ()
.
Как я могу реализовать обработку с сохранением состояния, используя что-то вроде:
processMessage :: Message -> Effect (StateT MyState IO) ()
?