Module Bastet.Option
val (<.) : ('a, 'b) Bastet__Function.Semigroupoid.t -> ('c, 'a) Bastet__Function.Semigroupoid.t -> ('c, 'b) Bastet__Function.Semigroupoid.tval maybe : f:('a -> 'b) -> default:'b -> 'a option -> 'bval getWithDefault : 'a -> 'a option -> 'a
module type MAGMA_F = functor (M : Interface.MAGMA) -> Interface.MAGMA with type t = M.t optionmodule type SEMIGROUP_F = functor (S : Interface.SEMIGROUP) -> Interface.SEMIGROUP with type t = S.t optionmodule type MONOID_F = functor (S : Interface.SEMIGROUP) -> Interface.MONOID with type t = S.t optionmodule type QUASIGROUP_F = functor (Q : Interface.QUASIGROUP) -> Interface.QUASIGROUP with type t = Q.t optionmodule type LOOP_F = functor (L : Interface.LOOP) -> Interface.LOOP with type t = L.t optionmodule type EQ_F = functor (E : Interface.EQ) -> Interface.EQ with type t = E.t optionmodule type ORD_F = functor (O : Interface.ORD) -> Interface.ORD with type t = O.t optionmodule type SHOW_F = functor (S : Interface.SHOW) -> Interface.SHOW with type t = S.t optionmodule type TRAVERSABLE_F = functor (A : Interface.APPLICATIVE) -> Interface.TRAVERSABLE with type 'a t = 'a option and type 'a applicative_t = 'a A.tmodule Functor : Interface.FUNCTOR with type 'a t = 'a optionmodule Apply : Interface.APPLY with type 'a t = 'a optionmodule Applicative : Interface.APPLICATIVE with type 'a t = 'a optionmodule Monad : Interface.MONAD with type 'a t = 'a optionmodule Semigroup : functor (S : Interface.SEMIGROUP) -> sig ... endmodule Quasigroup : QUASIGROUP_Fmodule Alt : Interface.ALT with type 'a t = 'a optionmodule Plus : Interface.PLUS with type 'a t = 'a optionmodule Alternative : Interface.ALTERNATIVE with type 'a t = 'a optionmodule Foldable : Interface.FOLDABLE with type 'a t = 'a optionmodule Traversable : functor (A : Interface.APPLICATIVE) -> sig ... endmodule Infix : sig ... end