Всё ещё мой вопрос остаётся неотвеченным
add1: Functor t, Num a => t a -> t a
add1 xs = map (+1) xs
Благодаря hkt ты можешь выразить такую функцию которая к элементам любой коллекции реализующей map и у которой элементы цифры прибавить ко всем элементам 1. Таким образом ты в эту функцию можешь засунуть Vec, Array, Tree, Graph, Option, Result и т.д. и т.п.