I achieved to implement Lens, LensAt (aka At in monocle) and LensOpt (aka Optional in monocle), However, I f
Lens
LensAt
At
LensOpt
Optional