> When OverloadedRecordDot is enabled and RebindableSyntax is not enabled the name 'getField' is resolved to GHC.Records.getField. When OverloadedRecordDot is enabled and RebindableSyntax is enabled the name 'getField' is whatever in-scope name that is.
ну да для геттеров тоже синтаксис ребфйндавбл, как и для всего прочего синтаксиса
ну да, но львиную часть линзокода, который чисто для рекордов, можно спокойно выпилить
ну там где одиночные геттеры эффект от бесперхотного синтаксиса хороший должен быть. там где надо глубоко лезть вероятность того, что что-то в какой-нить мейби упрется уже высокая, да и доля перхоти падает