Забыл как гуглабельно называются конструкции вида data T f = T { t1 :: f Хуй, t2 :: f Пизда } в которых потом варьируя f получают штуки различного назначения?
@enterprize Нет, Дэвид Блейн. Имеется в виду что T TVar позволяет хранить Хуй и Пизду в транзакционных переменных, T Identity высрать значения в пользователя, T (Const String) высрать в пользователя аннотацию.
@enterprize У этого всего было какое-то название и я думаю что если его вспомнить то на hackage найдется библиотека для траверса произвольного T на генериках.
что-то там про первоклассные функции?