monocle
create a PSetter using modify function
create a PSetter from a Contravariant functor
create a PSetter from a scalaz.Functor
create a PSetter from a Profunctor