Module Monad.I
let (<$>): ('a => 'b) => M.t('a) => M.t('b);
let (<#>): M.t('a) => ('a => 'b) => M.t('b);
let (<*>): M.t(('a => 'b)) => M.t('a) => M.t('b);
let (>>=): M.t('a) => ('a => M.t('b)) => M.t('b);
let (=<<): ('a => M.t('b)) => M.t('a) => M.t('b);
let (>=>): ('a => M.t('b)) => ('b => M.t('c)) => 'a => M.t('c);
let (<=<): ('a => M.t('b)) => ('c => M.t('a)) => 'c => M.t('b);