Control.Lens
helps you to get, set, and modify the particulars of your data.
The ideas behind lens are interesting for a number of reasons, not the least
of which is composability. Because of this, Simon Peyton Jones titled his talk
on lens "Compositional Data Access and Manipulation", which is a great title.
You should watch that talk.
The agenda is: