StateM.Compo_resT2module I : sig ... endmodule M : sig ... endtype ('a, 'b) t = (('a, I.error, I.fix) Compo_res.t, 'b) M.tval ok : 'a -> (('a, 'b, 'c) Compo_res.t, 'd) M.tval error : 'a -> (('b, 'a, 'c) Compo_res.t, 'd) M.tval miss : 'a list -> (('b, 'c, 'a) Compo_res.t, 'd) M.tval bind :
(('a, 'b, 'c) Compo_res.t, 'd) M.t ->
('a -> (('e, 'b, 'c) Compo_res.t, 'd) M.t) ->
(('e, 'b, 'c) Compo_res.t, 'd) M.tval bind2 :
(('a, 'b, 'c) Compo_res.t, 'd) M.t ->
('a -> (('e, 'f, 'c) Compo_res.t, 'd) M.t) ->
('b -> (('e, 'f, 'c) Compo_res.t, 'd) M.t) ->
(('e, 'f, 'c) Compo_res.t, 'd) M.t