Module Diffable.Optional_diff
val none : _ t @@ portableval return : 'a -> 'a t @ local @@ portableval map :
'a t @ local ->
(f:('a -> 'b) @ local ->
'b t @ local) @ local @@ portableval bind :
'a t @ local ->
(f:('a -> 'b t @ local) @ local ->
'b t @ local) @ local @@ portableval both : [ `both_would_allocate__use_bind_instead ] @@ portableval (>>|) :
'a t @ local ->
(('a -> 'b) @ local ->
'b t @ local) @ local @@ portableval (>>=) :
'a t @ local ->
(('a -> 'b t @ local) @ local ->
'b t @ local) @ local @@ portableval is_none : 'a t @ local -> Base.bool @@ portableval unsafe_value : 'a t @ local -> 'a @@ portable