Monadic.Delayed_result
type ('a, 'b) t = ('a, 'b) Result.t Delayed.t
val ok :
?learned:Gillian.Gil_syntax.Formula.t list ->
'a ->
('a, 'b) Stdlib.result Delayed.t
val error :
?learned:Gillian.Gil_syntax.Formula.t list ->
'a ->
('b, 'a) Stdlib.result Delayed.t
val of_result :
?learned:Gillian.Gil_syntax.Formula.t list ->
?learned_types:(string * Gillian.Gil_syntax.Type.t) list ->
'a ->
'a Delayed.t
val of_do : none:'a -> 'b Delayed_option.t -> ('b, 'a) Stdlib.result Delayed.t
val of_option : none:'e -> 'a option -> ('a, 'e) Stdlib.result Delayed.t
module Syntax : sig ... end