v.x явно почище (v ^. #x)
у меня как минимум половина работы с рекордами еще траверсалы использует, использовать в части мест одно, а в другой другое не хочется, так что все равно придется на генерик-линзах код писать, даже когда record-dot будет, поэтому generic-lens и лучше, потому что он хотя бы работает, а рекорд-дот-синтакс нет