module Deriving_monad: sig .. end
module type Monad = sig .. end
module type MonadPlus = sig .. end
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 ^ÀnE E `@@@@°ÀpE E ^Àq
module Monad_option: MonadPlus vE E IÀwE E b@°ÀyE E IÀz
module Monad_list: MonadPlus ‘@À±@À£ �!m°ÀŒF c xÀ�
module IO: sig .. end
module type MonadUtilsSig = sig .. end
module MonadUtils:
module type MonadPlusUtilsSig = sig .. end
module MonadPlusUtils:
module MonadPlusUtils_option: MonadPlusUtilsSig ðSOXÀñSOb@ �Ð &return°À
module MonadPlusUtils_list: MonadPlusUtilsSig c{@@@À£ �!m°À Tc‚À
Tc
module Monad_IO: MonadUtilsSig @@@@°ÀTcÀTc
module type Monad_state_type = sig .. end
module Monad_state: