Functor Deriving_monad.MonadDefault

module MonadDefault: 
functor (M : sig
type +'a m 
val return : 'a -> 'a m
val fail : string -> 'a m
val (>>=) : 'a m ->
('a -> 'b m) -> 'b m
end-> Monad E^ĄoEE`@@@@°ĄqEE^Ą
Parameters:
M : CDizĄDDiD@@@@@°ĄFDimĄGDiD@°ĄIDimĄJDiD@  Š $fail°ĄREEIĄSEEb@Ą±@Ą£ &string°Ą\EETĄ]EEZ@@°Ą_EETĄ`EEZ@@@Ą£ !m°ĄgEEaĄhEEb@ Ą

type +'a m 
val return : 'a -> 'a m
val fail : string -> 'a m
val (>>=) : 'a m ->
('a -> 'b m) -> 'b m
val (>>) : 'a m ->
'b m -> 'b m