хочу объявить рекурсиный тип для ф-и:
type State = (Char, Int) -> (Failable Action, State))
Cycle in type synonym declarations
получилось только так:
data State = State ((Char, Int) -> (Failable Action, State)))
но таким типом неудобно пользоваться. можно ли как-то исправить ситуацию , и таки объявить тип ф-и, которая возвращает ф-ю того же типа?