Added partial update, a bit like modify but can remove items.
Added function to allow lifted lens composition.