У меня есть обход mytraversal
и функция f: a -> a
, которую я могу использовать следующим образом: mydata & mytraversal %~ f
.
Однако, что мне использовать, если вместо монеты у меня есть f: a -> m a
m
? В моем случае это монада состояний, и я хочу изменить элементы структуры, изменяя текущее состояние.