Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
type ('r, 'a) result = ('r, 'a) m
include Monad.S
with type ('r, 'a) result := ('r, 'a) result
and type ('r, 'a) result_exn := ('r, 'a) result_exn
and type ('r, 'a) m := ('r, 'a) m
include Monad.BASE
with type ('r, 'a) result := ('r, 'a) result
with type ('r, 'a) result_exn := ('r, 'a) result_exn
with type ('r, 'a) m := ('r, 'a) m
val unit : 'a -> ('x, 'a) m
val run_exn : ('x, 'a) m -> ('x, 'a) result_exn
val zero : unit -> ('x, 'a) m
val guard : bool -> ('x, unit) m
val abort : 'a -> ('a, 'b) m
val run0 : ('a, 'a) m -> 'a