Lens.Simple
view/(^.), set/(.~), over/(%~))_1, _2) and traversals (_Left, _Right etc.)zoom, use, assign/(.=) etc.view/(^.), set/(.~), over/(%~)type Lens a a' b b'
type Lens' a b
type Traversal a a' b b'
type Traversal' a b
type Getter a a' b b'
type Getter' a b
type Setter a a' b b'
type Setter' a b
type LensLike f a a' b b'
type LensLike' f a b
type FoldLike r a a' b b'
type FoldLike' r a b
class Phantom f
data Constant a b
data Identity a
data AlongsideLeft f b a
data AlongsideRight f a b
data Zooming m c a
class Monoid a