Module Monadic.Delayed_option

type 'a t = 'a Stdlib.Option.t Delayed.t
val some : ?learned:Gillian.Gil_syntax.Formula.t list -> 'a -> 'a option Delayed.t
val none : ?learned:Gillian.Gil_syntax.Formula.t list -> unit -> 'a option Delayed.t
val of_option : ?learned:Gillian.Gil_syntax.Formula.t list -> ?learned_types:(string * Gillian.Gil_syntax.Type.t) list -> 'a -> 'a Delayed.t
val to_dr : none:'e -> 'a t -> ('a, 'e) Stdlib.result Delayed.t
val map : 'a t -> ('a -> 'b) -> 'b t
val bind : 'a t -> ('a -> 'b t) -> 'b t
val map_bind : 'a t -> ('a -> 'b Stdlib.Option.t) -> 'b t
val value : default:'a -> 'a t -> 'a Delayed.t
module Syntax : sig ... end