I use lens (makeFields) to almost solve the record namespacing issue. Constructing a new record still requires long form, but for retrieval or update I can use short form. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://www.haskell.org/pipermail/libraries/attachments/20131002/d02ddeee/attachment.html>