string representations of lenses and their compositions for debugging
string representations of traversals for debugging
properly unwrap modify input when chaining to nested lens
property lens was passing on raw value instead of maybe
property lens does set value even when property does not exist
pass in a monad for the store instead of straight off relying on maybe
implement composition using runM (Maybe a -> Store Maybe b) instead of run (a -> Store Maybe b) for chaining when the value to be run is nothing
0.0.5