PLens that takes either S or S and strips the choice of S.
Invoke operator overload to create a PLens of type S with target A. Can also be used to construct Lens
S
A
Lens to operate on the head of a NonEmptyList
Lens to operate on the tail of a NonEmptyList
Lens to focus into the first value of a Pair
PLens to focus into the first value of a Pair
PLens to focus into the second value of a Pair
Lens to focus into the second value of a Pair
Lens to focus into the first value of a Triple
PLens to focus into the first value of a Triple
PLens to focus into the second value of a Triple
PLens to focus into the third value of a Triple
Lens to focus into the second value of a Triple
Lens to focus into the third value of a Triple