Module Bastet.Result
val flip : ('a -> 'b -> 'c) -> 'b -> 'a -> 'cval const : 'a -> 'b -> 'aval result : ('a -> 'c) -> ('b -> 'c) -> ('a, 'b) Stdlib.result -> 'c
module type MAGMA_F = functor (T : Interface.TYPE) -> functor (M : Interface.MAGMA) -> Interface.MAGMA with type t = (M.t, T.t) Stdlib.resultmodule type MEDIAL_MAGMA_F = functor (T : Interface.TYPE) -> functor (M : Interface.MAGMA) -> Interface.MEDIAL_MAGMA with type t = (M.t, T.t) Stdlib.resultmodule type SEMIGROUP_F = functor (T : Interface.TYPE) -> functor (S : Interface.SEMIGROUP) -> Interface.SEMIGROUP with type t = (S.t, T.t) Stdlib.resultmodule type FUNCTOR_F = functor (T : Interface.TYPE) -> Interface.FUNCTOR with type 'a t = ('a, T.t) Stdlib.resultmodule type APPLY_F = functor (T : Interface.TYPE) -> Interface.APPLY with type 'a t = ('a, T.t) Stdlib.resultmodule type APPLICATIVE_F = functor (T : Interface.TYPE) -> Interface.APPLICATIVE with type 'a t = ('a, T.t) Stdlib.resultmodule type MONAD_F = functor (T : Interface.TYPE) -> Interface.MONAD with type 'a t = ('a, T.t) Stdlib.resultmodule type ALT_F = functor (T : Interface.TYPE) -> Interface.ALT with type 'a t = ('a, T.t) Stdlib.resultmodule type EXTEND_F = functor (T : Interface.TYPE) -> Interface.EXTEND with type 'a t = ('a, T.t) Stdlib.resultmodule type SHOW_F = functor (Ok : Interface.SHOW) -> functor (Error : Interface.SHOW) -> Interface.SHOW with type t = (Ok.t, Error.t) Stdlib.resultmodule type EQ_F = functor (Ok : Interface.EQ) -> functor (Error : Interface.EQ) -> Interface.EQ with type t = (Ok.t, Error.t) Stdlib.resultmodule type ORD_F = functor (Ok : Interface.ORD) -> functor (Error : Interface.ORD) -> Interface.ORD with type t = (Ok.t, Error.t) Stdlib.resultmodule type BOUNDED_F = functor (Ok : Interface.BOUNDED) -> functor (Error : Interface.BOUNDED) -> Interface.BOUNDED with type t = (Ok.t, Error.t) Stdlib.resultmodule type FOLDABLE_F = functor (T : Interface.TYPE) -> Interface.FOLDABLE with type 'a t = ('a, T.t) Stdlib.resultmodule type TRAVERSABLE_F = functor (T : Interface.TYPE) -> functor (A : Interface.APPLICATIVE) -> Interface.TRAVERSABLE with type 'a t = ('a, T.t) Stdlib.result and type 'a applicative_t = 'a A.tmodule type BITRAVERSABLE_F = functor (A : Interface.APPLICATIVE) -> Interface.BITRAVERSABLE with type ('a, 'b) t = ('a, 'b) Stdlib.result and type 'a applicative_t = 'a A.tmodule Medial_Magma : MEDIAL_MAGMA_Fmodule Semigroup : SEMIGROUP_Fmodule Bifunctor : Interface.BIFUNCTOR with type ('a, 'b) t = ('a, 'b) Stdlib.resultmodule Applicative : APPLICATIVE_Fmodule Many_Valued_Logic : sig ... endmodule Foldable : FOLDABLE_Fmodule Bifoldable : Interface.BIFOLDABLE with type ('a, 'b) t = ('a, 'b) Stdlib.resultmodule Traversable : TRAVERSABLE_Fmodule Bitraversable : BITRAVERSABLE_Fmodule Infix : sig ... endmodule Choose : functor (A : Interface.ALT) -> sig ... endmodule Unsafe : sig ... end