Module Loko.Option

val map : ('S, 'F, 'G, 'T) optic -> ('S Stdlib.Option.t, 'F Stdlib.Option.t, 'G Stdlib.Option.t, 'T Stdlib.Option.t) optic

An isomorphism between options.

val elems : ('F Stdlib.Option.t, 'F, 'G, 'G Stdlib.Option.t) optic

A prism over the removable optional value.

# L.over L.Option.elems (( + ) 2) (Some 1)
- : int option = Option.Some 3

# L.remove L.Option.elems (Some 1)
- : 'a option = Option.None

# L.review L.Option.elems 1
- : int option = Option.Some 1