Вообще конечно это какой-то позор, что в языке с type families, gadts, multiparameter type classes, rankntypes, linear types и ещё дюжиной умопомрачительных концептуальных прорывов невозможно пользоваться рекордами по-человечески.
Сам сейчас после 1.5 лет смотрю на войну Митчелла и других участников коммьюнити по поводу рекордов, и для меня это выглядит как испанский стыд. Понятно, что линзы лучше, понятно, что полиморфные апдейты, но блин 20 умных людей не могут договориться в течение нескольких лет, это финиш.