Data.OverloadedRecords
class HasField l s a
data Getter s a
type family UpdateType (l :: Symbol) (s :: *) (b :: *) :: *
class ModifyField l s t a b
type family R (ts :: [(Symbol, *)]) (r :: *) :: Constraint where ...
type l ::: a
data Rec ctx r
type Setting a s t b
type Setter s t b
data Modifier s t a b
data WrappedLensLike f s t a b
class ModifyRec l a cs
type ModifyField' l s a
type Setter' s a
type Modifier' s a
type WrappedLensLike' f s a
class IsFieldAccessor l x y z