>And sometimes I want to update a single one of those "still other things".
>Lenses seem like a good solution
Lenses are the best solution currently available. If you're
worried about this being inefficient due to immutability... don't
be. Due to laziness (and more general compiler optimizations), GHC
can do this efficiently.
And sometimes I want to update a single one of those "still other things".