12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152(** This module type is accessible as [Stdune.Monad.Basic] outside of [Stdune]. *)moduletypeBasic=sigtype'atvalreturn:'a->'atvalbind:'at->f:('a->'bt)->'btend(** This module type is accessible as just [Stdune.Monad] outside of [Stdune]. *)moduletypeS=sigincludeBasicvalmap:'at->f:('a->'b)->'btmoduleO:sigval(>>|):'at->('a->'b)->'btval(>>=):'at->('a->'bt)->'btval(>>>):unitt->'at->'atval(let+):'at->('a->'b)->'btval(and+):'at->'bt->('a*'b)tval(let*):'at->('a->'bt)->'btval(and*):'at->'bt->('a*'b)tendendmoduletypeList=sigtype'atvalfind_map:'alist->f:('a->'boptiont)->'boptiontvalmap:'alist->f:('a->'bt)->'blisttvalconcat_map:'alist->f:('a->'blistt)->'blisttvalexists:'alist->f:('a->boolt)->booltvaliter:'alist->f:('a->unitt)->unittvalfilter:'alist->f:('a->boolt)->'alisttvalfilter_map:'alist->f:('a->'boptiont)->'blisttvalfold_left:'alist->f:('acc->'a->'acct)->init:'acc->'acctvalfor_all:'alist->f:('a->boolt)->booltendmoduletypeOption=sigtype'atvaliter:'aoption->f:('a->unitt)->unittvalmap:'aoption->f:('a->'bt)->'boptiontvalbind:'aoption->f:('a->'boptiont)->'boptiontendmoduletypeResult=sigtype'atvaliter:('a,_)result->f:('a->unitt)->unittend