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