что это Traversable, и благополучно могу перейти к следующему Applicative и Traversable тайп-классу (например):
Kind<Kind<ForOption, A>, ForListK>
Результат у нас также будет Traversable, следовательно, мы можем дальше подсунуть Applicative & Traversable, и благополучно продолжать делать это рекурсивно пока не надоест.
Теперь вопрос. Как мне формально написать функцию, которая была бы экстеншном к результату произвольного, кроме быть может первого, шага этой рекурсивной цепочки, и осуществляла бы переход на следующий шаг?
Я либо глупенький, либо вопрос не очень простой, но вроде как такое сделать должно быть можно.
Немного контекста: https://gist.github.com/ivkomarov/9b75746b94ef72c8a942b3b0400803b0
Обсуждают сегодня