Wrapper newtype for the whole family of optics.
The first parameter k identifies the particular optic kind (e.g. A_Lens
or A_Traversal).
The parameter is is a list of types available as indices. This will
typically be NoIx for unindexed optics, or WithIx for optics with a
single index. See the "Indexed optics" section of the overview documentation
in the Optics module of the main optics package for more details.
The parameters s and t represent the "big" structure,
whereas a and b represent the "small" structure.
Instances1IsLabel
(LabelOptic name k s t a b, is ~ NoIx) => IsLabel name (Optic k is s t a b)Defined in optics-core-0.4.1.1 · Optics.Label · orphan