scalaz.Lens
This lens has undefined behavior when accessing an element not present in the map!
Allows both viewing and setting the value of a member of the map