123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354(** *)(* Empty comment because, currently, synospsis are not properly
handled when a module is included in another one.
*)(** {2 Common datatypes} *)moduleVoid=VoidmoduleIdentity=IdentitymoduleOption=OptionmoduleEither=EithermodulePair=Pair(** {2 Collection} *)moduleList=ListmoduleNonempty_list=Nonempty_listmoduleSeq=SeqmoduleStream=Stream(** {2 Error handling} *)moduleExn=ExnmoduleResult=ResultmoduleValidation=ValidationmoduleTry=TrymoduleValidate=Validate(** {2 Functions} *)moduleFun=FunmodulePredicate=PredicatemoduleContinuation=Continuation(** {2 Transformers over identity}
There are some (monad or comonad) transformers defined in [Spec/Make]. In
[Stdlib] these are some concretised version using [Identity] as inner monad
or comonad. *)moduleReader=ReadermoduleWriter=WritermoduleState=StatemoduleStore=StoremoduleEnv=EnvmoduleTraced=Traced(** {2 Static Analysis}
[Applicatives], [Selectives], [Profunctors] and [Arrows] allow, contrary to
monads, to perform static analyses on calculation workflows. [Over] and
[Under] allow optimistic or pessimistic approximations. *)moduleApproximation=Approximation